クラス 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
  • フィールドの詳細

    • 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() を呼び出して残りのセッションデータを削除します。
      次で指定:
      インターフェース AuthenticationSuccessHandleronAuthenticationSuccess 
      オーバーライド:
      クラス SimpleUrlAuthenticationSuccessHandleronAuthenticationSuccess 
      パラメーター:
      request - 成功した認証を引き起こしたリクエスト
      response - レスポンス
      authentication - 認証プロセス中に作成された Authentication オブジェクト。
      例外:
      jakarta.servlet.ServletException
      IOExceptionSE
    • setRequestCache

      public void setRequestCache(RequestCache requestCache)