Я использую веб-приложение Java (JSP + Servlet) (я понимаю, что этот вопрос не зависит от технологии). Я надеюсь использовать последнюю службу Goolge reCAPTCHA.
Я играю с примером Goolge reCAPTCHA, который можно найти здесь:
https://developers.google.com/recaptcha/docs/display#config
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="my_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Я могу видеть отображаемое изображение recaptcha следующим образом:
Когда я проверяю "Я не робот", я получаю следующее:
Как вы можете видеть, есть кнопка Verify и на основе моих тестов пользовательский ответ отправляется в Google для проверки.
Как я могу получить ответ пользователя, чтобы я мог проверить ответ пользователя в моем собственном бэкэнд-коде (как предложено Google в https://developers.google.com/recaptcha/docs/verify).
g-recaptcha-response POST parameter when the user submits the form on your site
На стороне сервера я могу, нажав кнопку "Отправить", получить вход пользователя из параметра "g-recaptcha-response" только в том случае, если пользователь сначала успешно проверен с помощью Google. В противном случае "g-recaptcha-response" пуст на стороне сервера. Это означает, что я могу выполнять проверку на стороне сервера только после успешной проверки на стороне клиента. Если да, то какова точка выполнения другой проверки на стороне сервера, которая является опцией, предоставляемой Google reCAPTHA?
Не хватает ли чего-нибудь?