2012-04-08 3 views
0

私の大学のJSPプロジェクトでは、ユーザー登録のためにCAPTCHAのような認証を使用していますが、単純な数学的挑戦(例:2 * 5 =?)。このような要件のためにreCAPTCHAのようなサードパーティ製のAPIは使用していないことに注意してください。プロジェクトデモでは私のプロジェクトでインターネットアクセスができないためです。画像を取得して、Webコンテナにそのパスを公開することなく表示します

ここでは、ユーザーが登録フォームからサブミットをクリックすると、私のコレクションの画像をモーダルダイアログにランダムに読み込みます。したがって、ユーザーがイメージの実際のパス(例:<img src="/captcha-images/img2343.jpg"/>)を見ることができないようにイメージをロードするか、イメージやサードパーティ製イメージを使用せずにそのようなユーザー検証を実行するために、パーティーライブラリ。私は実際のwebappsで、そのようなライブラリが使用されて知っているが、私はそのようなものを使用しない理由を述べた。

答えて

2

あなたが一般的に行うことは、動的ページへの呼び出しによって画像を取得することです。 imgタグは任意のタイプのURLを受け入れることができます。重要なのは、呼び出しによって返されるヘッダーです。

だから、あなただけの一例として

<img src="/captcha-images/security.action"/> 

のURLを使用することができます。 security.actionがブラウザにイメージとして表示されたものを返す限り、イメージとしてレンダリングされます。

security.actionの中には、現在のセッションに基づいて正しいイメージを生成するロジックと、captchaの検証に適切な資格があることを確認するロジックがあります。

関連する問題