インターフェース SecurityContextRepository

    • 方法の概要

      すべてのメソッド   インスタンスメソッド   抽象メソッド  
      修飾子と型 メソッド 説明
      booleancontainsContext​(javax.servlet.http.HttpServletRequest request)
      リポジトリに現在のリクエストのセキュリティコンテキストが含まれているかどうかを問い合わせることができます。
      SecurityContextloadContext​(HttpRequestResponseHolder requestResponseHolder)
      指定されたリクエストのセキュリティコンテキストを取得します。
      voidsaveContext​(SecurityContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      リクエストの完了時にセキュリティコンテキストを格納します。
    • メソッドの詳細

      • loadContext

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

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

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

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

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