16

SpringSecurity と Capcha を統合する適切な方法は何ですか?

私は次のユースケースを持っています: ユーザーがログインを試みるとき、ログインに N 回失敗した場合、キャプチャが表示されるため、認証はユーザー名、パスワード、キャプチャの 3 つのパラメーターを使用します。ただし、Spring Security は組み込みの Captcha 処理をサポートしていません。

実装を考え始めたところです。また、次のバリアントがあります。

  • Spring Security フィルター スタックに個別のセキュリティ フィルターを追加し、
  • 一部の Captcha をサポートするために AuthenticationProcessingFilter を完全に書き直します。
  • インターセプト キャプチャ ロジックを使用したプログラムによる認証を使用してから、ユーザー名とパスワードを Spring Security に転送する

Captcha の実装として、JCaptcha について考えていますが、どう思いますか?

4

4 に答える 4

4

この記事をご覧ください: Spring Security 3: Integrating reCAPTCHA Service

これは 2 つのフィルターを使用して、reCAPTCHA の統合を可能な限りシームレスで邪魔にならないようにします。つまり、既存の Spring Security 実装は壊れません。既存のクラスに触れる必要はありません

于 2011-02-23T00:38:21.750 に答える
4

JCaptcha を使用する代わりに、サイトでreCAPTCHA サービスを使用する場合は、新しいSpring in Practice book (現在ベータ版)の無料のセクション 4.4 (直接 PDF リンク) を確認してください。

これは、Spring MVC および Spring Validation との統合を示しています。統合は外部 API を使用してフロントエンドで行われるため、ここでは Spring Security は実際には関係ありません。

あなたのユースケースが何であるかわかりませんか?「人間」であることを証明するために、認証の代わりにキャプチャを使用したいと考えていますか?

于 2008-10-21T00:59:09.700 に答える
1

カスタム セキュリティ フィルターを定義して、reCaptcha および Spring Security (Spring Web Flow + JSF) との統合を行いました。多分それは最もエレガントではありませんが、うまく機能します。あなたは私のブログを見ることができます - 残念ながらポーランド語ですが、あなたや誰かを助けるかもしれません...

http://marioosh.net/blog/?p=1087

于 2011-01-14T13:06:47.663 に答える
0

カプチャは使いやすいです。

于 2009-07-13T19:26:16.583 に答える