クラス 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.Log
logger
コンストラクターのサマリー
コンストラクター コンストラクター 説明 SavedRequestAwareAuthenticationSuccessHandler()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
onAuthenticationSuccess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Authentication authentication)
親クラスhandle()
メソッドを呼び出してターゲット URL に転送またはリダイレクトし、次にclearAuthenticationAttributes()
を呼び出して残りのセッションデータを削除します。void
setRequestCache(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.ServletException
java.io.IOException
setRequestCache
public void setRequestCache(RequestCache requestCache)