インターフェース SecurityContextRepository

    • メソッドの詳細

      • loadContext

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

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

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

        @Deprecated
        default java.util.function.Supplier<SecurityContext> loadContext​(javax.servlet.http.HttpServletRequest request)
        使用すべきではありません。
        代わりに loadDeferredContext(HttpServletRequest) を使用してください
        指定されたリクエストのセキュリティコンテキストを取得します。認証されていないユーザーの場合、空のコンテキスト実装を返す必要があります。このメソッドは null を返しません。
        パラメーター:
        request - SecurityContext をロードする HttpServletRequest 
        戻り値:
        null にはできない SecurityContext を返す Supplier
        導入:
        5.7
      • 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