クラス SavedRequestAwareAuthenticationSuccessHandler
java.lang.ObjectSE
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
フィールド概要
フィールドコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明voidonAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Authentication authentication) 親クラスhandle()メソッドを呼び出してターゲット URL に転送またはリダイレクトし、次にclearAuthenticationAttributes()を呼び出して残りのセッションデータを削除します。voidsetRequestCache(RequestCache requestCache) クラス SimpleUrlAuthenticationSuccessHandler から継承されたメソッド
clearAuthenticationAttributesクラス AbstractAuthenticationTargetUrlRequestHandler から継承されたメソッド
determineTargetUrl, determineTargetUrl, getDefaultTargetUrl, getRedirectStrategy, getTargetUrlParameter, handle, isAlwaysUseDefaultTargetUrl, setAlwaysUseDefaultTargetUrl, setDefaultTargetUrl, setRedirectStrategy, setTargetUrlParameter, setUseRefererクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース AuthenticationSuccessHandler から継承されたメソッド
onAuthenticationSuccess
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
SavedRequestAwareAuthenticationSuccessHandler
public SavedRequestAwareAuthenticationSuccessHandler()
方法の詳細
onAuthenticationSuccess
public void onAuthenticationSuccess(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Authentication authentication) throws jakarta.servlet.ServletException, IOExceptionSE クラスからコピーされた説明:SimpleUrlAuthenticationSuccessHandler親クラスhandle()メソッドを呼び出してターゲット URL に転送またはリダイレクトし、次にclearAuthenticationAttributes()を呼び出して残りのセッションデータを削除します。- 次で指定:
- インターフェース
AuthenticationSuccessHandler内のonAuthenticationSuccess - オーバーライド:
- クラス
SimpleUrlAuthenticationSuccessHandlerのonAuthenticationSuccess - パラメーター:
request- 成功した認証を引き起こしたリクエストresponse- レスポンスauthentication- 認証プロセス中に作成された Authentication オブジェクト。- 例外:
jakarta.servlet.ServletExceptionIOExceptionSE
setRequestCache