クラス DelegatingSecurityContextRepository

java.lang.ObjectSE
org.springframework.security.web.context.DelegatingSecurityContextRepository
実装されたすべてのインターフェース:
SecurityContextRepository

public final class DelegatingSecurityContextRepository extends ObjectSE implements SecurityContextRepository
導入:
5.8
  • コンストラクターの詳細

  • メソッドの詳細

    • loadContext

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

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

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

      public DeferredSecurityContext loadDeferredContext(jakarta.servlet.http.HttpServletRequest request)
      インターフェースからコピーされた説明: SecurityContextRepository
      アプリケーションで必要になるまで、HttpServletRequest を使用した SecurityContext のロードを延期します。
      次で指定:
      インターフェース SecurityContextRepositoryloadDeferredContext 
      パラメーター:
      request - SecurityContext をロードする HttpServletRequest 
      戻り値:
      null にできない SecurityContext を返す DeferredSecurityContext
    • saveContext

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

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