Captchaは、アプリケーションクライアントとサーバーの両方に実装する必要があります。 はreCAPTCHAの作業方法について説明します:
1)ブラウザは、それはあなたが)記事に基づいたものです(site ID
でreCAPTCHAのスクリプトでページをレンダリングする
のreCAPTCHAとGoogleがキャプチャコードでいくつかの長い文字列を戻ら2)ユーザーの回答(その瞬間に技術的にキャプチャはまだ検証されません)
3)あなたのフロントエンドは、(通常は、必須フィールドに置く)
4)バックエンドにreCAPTCHAのcaptcha code
を提出し、応答をどのように処理するかを決定する必要があります。(キャプチャまだ検証されない)
この部分は、それがすべてのCAPTCHAのための基本的なものですので、あなたが読ん資料に記載されていない:
5)バックエンドは現在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"
}
ため
captcha code
の検証のため
captcha code
と要求グーグルをお読みください
googleからバックエンドへの応答のみがreCaptchaの検証です。
し、任意のCAPTCHAの実装のための2つの部分があります:
1)を使用すると、キャプチャチェック
2を満たすことができるフロントエンド)あなたはそのチェックが適切に行われたことを確認することができますバックエンド。
これは本当に、通常のプログラミングのように思えます仕事。あなたは彼らがどのように動作するかを理解するために、フォーム上のre-captchaドキュメントとAdobeドキュメントを正しく読み込んでください。間違いなく、新しいコンポーネントを作成する必要があります。 – ub1k