クラス SavedRequestAwareAuthenticationSuccessHandler
- java.lang.Object
-
- org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler
-
- org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler
-
- org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler
- 実装されているすべてのインターフェース:
AuthenticationSuccessHandler
public class SavedRequestAwareAuthenticationSuccessHandler extends SimpleUrlAuthenticationSuccessHandler
ExceptionTranslationFilterによってセッションに格納された可能性のあるDefaultSavedRequestを利用できる認証成功戦略。そのようなリクエストがインターセプトされ、認証が必要な場合、認証データが保存され、認証プロセスが開始される前に元の宛先が記録され、同じ URL へのリダイレクトが発生したときにリクエストが再構築されます。このクラスは、必要に応じて元の URL へのリダイレクトを実行します。認証に成功すると、次のシナリオに基づいてリダイレクト先を決定します。
alwaysUseDefaultTargetUrlプロパティが true に設定されている場合、defaultTargetUrlが宛先に使用されます。セッションに保存されているDefaultSavedRequestはすべて削除されます。targetUrlParameterがリクエストで設定されている場合、値は宛先として使用されます。DefaultSavedRequestは再び削除されます。SavedRequestがRequestCacheで見つかった場合(認証プロセスが開始される前に元の宛先を記録するためにExceptionTranslationFilterによって設定されたとおり)、その元の宛先の URL へのリダイレクトが実行されます。SavedRequestオブジェクトはキャッシュされたままで、リダイレクトされたリクエストを受信したときに取得されます(SavedRequestAwareWrapper を参照)。SavedRequestが見つからない場合、ベースクラスに委譲されます。
- 導入:
- 3.0
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected org.apache.commons.logging.Loglogger
コンストラクターの概要
コンストラクター コンストラクター 説明 SavedRequestAwareAuthenticationSuccessHandler()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidonAuthenticationSuccess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Authentication authentication)親クラスhandle()メソッドを呼び出してターゲット URL に転送またはリダイレクトし、次にclearAuthenticationAttributes()を呼び出して残りのセッションデータを削除します。voidsetRequestCache(RequestCache requestCache)クラス org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler から継承されたメソッド
clearAuthenticationAttributes
クラス org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler から継承されたメソッド
determineTargetUrl, determineTargetUrl, getDefaultTargetUrl, getRedirectStrategy, getTargetUrlParameter, handle, isAlwaysUseDefaultTargetUrl, setAlwaysUseDefaultTargetUrl, setDefaultTargetUrl, setRedirectStrategy, setTargetUrlParameter, setUseReferer
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インターフェース org.springframework.security.web.authentication.AuthenticationSuccessHandler から継承されたメソッド
onAuthenticationSuccess
メソッドの詳細
onAuthenticationSuccess
public void onAuthenticationSuccess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Authentication authentication) throws javax.servlet.ServletException, java.io.IOExceptionクラスからコピーされた説明:SimpleUrlAuthenticationSuccessHandler親クラスhandle()メソッドを呼び出してターゲット URL に転送またはリダイレクトし、次にclearAuthenticationAttributes()を呼び出して残りのセッションデータを削除します。- 次で指定:
- インターフェース
AuthenticationSuccessHandlerのonAuthenticationSuccess - オーバーライド:
- クラス
SimpleUrlAuthenticationSuccessHandlerのonAuthenticationSuccess - パラメーター:
request- 成功した認証を引き起こしたリクエストresponse- レスポンスauthentication- 認証プロセス中に作成された Authentication オブジェクト。- 例外:
javax.servlet.ServletExceptionjava.io.IOException
setRequestCache
public void setRequestCache(RequestCache requestCache)