クラス 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​(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            Authentication authentication)
                                     throws javax.servlet.ServletException,
                                            java.io.IOException
        クラスからコピーされた説明: SimpleUrlAuthenticationSuccessHandler
        親クラス handle() メソッドを呼び出してターゲット URL に転送またはリダイレクトし、次に clearAuthenticationAttributes() を呼び出して残りのセッションデータを削除します。
        次で指定:
        インターフェース AuthenticationSuccessHandleronAuthenticationSuccess 
        オーバーライド:
        クラス SimpleUrlAuthenticationSuccessHandleronAuthenticationSuccess 
        パラメーター:
        request - 成功した認証を引き起こしたリクエスト
        response - レスポンス
        authentication - 認証プロセス中に作成された Authentication オブジェクト。
        例外:
        javax.servlet.ServletException
        java.io.IOException
      • setRequestCache

        public void setRequestCache​(RequestCache requestCache)