クラス DelegatingSecurityContextRepository

    • コンストラクターの詳細

      • DelegatingSecurityContextRepository

        public DelegatingSecurityContextRepository​(java.util.List<SecurityContextRepository> delegates)
    • メソッドの詳細

      • loadContext

        public SecurityContext loadContext​(HttpRequestResponseHolder requestResponseHolder)
        インターフェースからコピーされた説明: SecurityContextRepository
        指定されたリクエストのセキュリティコンテキストを取得します。認証されていないユーザーの場合、空のコンテキスト実装を返す必要があります。このメソッドは null を返しません。

        HttpRequestResponseHolder パラメーターを使用すると、実装はリクエストまたはレスポンス (あるいはその両方) のラップされたバージョンを返すことができ、リクエストの実装固有の状態にアクセスできるようになります。ホルダーから取得された値は、フィルターチェーンに渡され、最後に呼び出されたときに saveContext メソッドにも渡され、SecurityContext の暗黙的な保存が可能になります。実装では、レスポンスオブジェクトとして SaveContextOnUpdateOrErrorResponseWrapper のサブクラスを返すことを希望する場合があります。これにより、エラーまたはリダイレクトが発生したときにコンテキストが保持されることが保証されます。実装では、明示的な保存を可能にするために、元のリクエストレスポンスを渡すことができます。

        次で指定:
        インターフェース SecurityContextRepositoryloadContext 
        パラメーター:
        requestResponseHolder - コンテキストをロードする必要がある現在のリクエストとレスポンスのホルダー。
        戻り値:
        現在のリクエストに使用されるセキュリティコンテキスト。null になることはありません。
      • saveContext

        public void saveContext​(SecurityContext context,
                                javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response)
        インターフェースからコピーされた説明: SecurityContextRepository
        リクエストの完了時にセキュリティコンテキストを格納します。
        次で指定:
        インターフェース SecurityContextRepositorysaveContext 
        パラメーター:
        context - ホルダーから取得された null 以外のコンテキスト。
      • containsContext

        public boolean containsContext​(javax.servlet.http.HttpServletRequest request)
        インターフェースからコピーされた説明: SecurityContextRepository
        リポジトリに現在のリクエストのセキュリティコンテキストが含まれているかどうかを問い合わせることができます。
        次で指定:
        インターフェース SecurityContextRepositorycontainsContext 
        パラメーター:
        request - 現在のリクエスト
        戻り値:
        リクエストのコンテキストが見つかった場合は true、そうでない場合は false