2013-03-04 21 views
7

私はこのような作業をしています。私のWebアプリケーションと外部のシングルサインオンサービスを統合しています。特定のCookieを設定し、アプリケーションにリダイレクトすることに基づいているSSOのカスタム非標準実装です。 SSOとアプリは同じドメインにあります。スプリングセキュリティとカスタム外部認証

現在、私は特定のURLのこのCookieを確認するためにSpring Securityフィルタを使用しています。

ウェブアプリケーション - > SSO [コールバックURL付き] - >自分のアプリにリダイレクトし直してください。

しかし、ユーザーが認証サービスを提供するアプリケーションを訪問してから、自分のアプリケーションの任意のURLに「ジャンプ」すると、明らかに失敗します(「特別な」URLがトリガーされなかったためにCookieがチェックされません)。

Spring Securityでこのような問題を解決するには、どのような方法が推奨されますか?

ありがとうございます!

答えて

9

あなたの問題を解決する最も簡単な方法は、あなた自身のPreAuthenticatedProcessingFilterを実装することです: http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity-single.html#d0e6167

認証プロバイダがクッキーにユーザー名を提供する場合の問題。それが提供されている場合 - http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity-single.html#d0e6295

追加の説明が必要な場合は教えてください。

敬具、

マイケル

+0

お楽しみください:)さらにサポートが必要な場合は教えてください。 – Michael

関連する問題