Captcha должен быть реализован с обеих сторон вашего клиента и сервера приложения. Позволяет описать, как ReCaptcha работа:
1) Браузер рендеринга страницы с ReCaptcha сценария с site ID
(то есть то, что ты сделал на основании статьи)
2) ответ пользователя ReCaptcha и Google вернуться обратно некоторую длинную строку с искаженным кодом (на тот момент технически CAPTCHA, еще не подтвержденным)
3) Ваш внешний интерфейс должен решить, что делать с ответом (как правило, вы ставите его в обязательном поле)
4) Отправить ReCaptcha captcha code
бакэнду. (капчу еще не подтверждено)
Эта часть не описана в статье, что вы читаете, потому что это является основным для всех каптч:
5) Backend следует читать captcha code
и запрос Google для проверки captcha code
для текущего site ID
ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
reCaptcha.setPrivateKey("your_private_key");
String challenge = request.getParameter("recaptcha_challenge_field");
String uresponse = request.getParameter("recaptcha_response_field");
ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, challenge, uresponse);
if (reCaptchaResponse.isValid()) {
....
} else {
//send response to browser with message "Captcha is invalid"
}
Как вы видите, только ответ от google на бэкэнд является проверкой reCaptcha.
И для любой реализации капчи есть две части:
1) внешний интерфейс, где вы можете выполнить Captcha
Регулярно проверяйте
2) бэкенд, где вы можете проверить, что проверка была сделана правильно.
Это действительно похоже на регулярные программы задача. Просто прочитайте правильно документы переквалификации и рекламные материалы на формах, чтобы убедиться, что вы понимаете, как они работают. Вам определенно нужно создать новый компонент для его обработки. – ub1k