クラス 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
フィールドサマリー
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明void
onAuthenticationSuccess
(jakarta.servlet.http.HttpServletRequest request, jakarta.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.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.security.web.authentication.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.ServletException
IOExceptionSE
setRequestCache