2012-04-04 23 views
0

私は最近、Webアプリケーションを保護し、基本認証を使用してユーザを認証することができました。追加の要件は、リクエストパラメータからユーザーのIPアドレスを確認することでした。カスタム認証の詳細ソースの使用とBASIC_AUTH_FILTERのオーバーライドを活用しました。 (参照します。http://stackoverflow.com/questions/9854592/accessing-httpservletrequest-during-daoauthenticationprovider-authenticate-in-sp)Spring Web ServicesのSpringセキュリティフィルタと認証

今私はSimplePasswordValidationCallbackHandlerを使用しています春のWebサービスと同じAuthenticationManager /プロバイダ構成を持っています(私のカスタムフィルタロジックをすべて持っているhttp名前空間の設定を除いて)。 Webサービスで認証する際にIPアドレスが一致した場合にのみ、完全にユーザーを認証するために同様の処理を行いたいと考えています。 私はSOAPヘッダーでユーザー名とパスワードを渡しますが、認証は何の問題もなく発生します。 AuthenticationDetailsS​​ourceとCustomフィルターの既存の設定をここで再利用できると思っています。これは達成可能なのでしょうか、私はここではまったく別のトラックにいますか?おかげさまで

答えて

0

RequestContext Listenerをweb.xmlに追加し、カスタムDAOProviderでの認証プロセス中にRequestContextHolderを使用してHttpServletRequestにアクセスしました。 もっと良い解決策をお持ちの方は、教えてください。

関連する問題