インターフェース SecurityContextHolderStrategy

すべての既知の実装クラス:
ListeningSecurityContextHolderStrategyTestSecurityContextHolderStrategyAdapter

public interface SecurityContextHolderStrategy
スレッドに対するセキュリティコンテキスト情報を格納する方法。

推奨される戦略は SecurityContextHolder によってロードされます。

  • メソッドの詳細

    • clearContext

      void clearContext()
      現在のコンテキストをクリアします。
    • getContext

      SecurityContext getContext()
      現在のコンテキストを取得します。
      戻り値:
      コンテキスト (null になることはありません - 必要に応じてデフォルトの実装を作成します)
    • getDeferredContext

      default SupplierSE<SecurityContext> getDeferredContext()
      現在のコンテキストを返す SupplierSE を取得します。
      戻り値:
      現在のコンテキストを返す SupplierSE (決して null - 必要に応じてデフォルトの実装を作成します)
      導入:
      5.8
    • setContext

      void setContext(SecurityContext context)
      現在のコンテキストを設定します。
      パラメーター:
      context - 新しい引数に (null にしないでください。実装では、null が渡されたかどうかを確認し、そのような場合は IllegalArgumentException をスローする必要があります。)
    • setDeferredContext

      default void setDeferredContext(SupplierSE<SecurityContext> deferredContext)
      現在のコンテキストを返す SupplierSE を設定します。実装は、デフォルトをオーバーライドして、Supplier.get() の呼び出しを回避できます。
      パラメーター:
      deferredContext - SecurityContext を返す SupplierSE
      導入:
      5.8
    • createEmptyContext

      SecurityContext createEmptyContext()
      初めて新しいコンテキストを作成するときに、 SecurityContextRepository 実装で使用するために、新しい空のコンテキスト実装を作成します。
      戻り値:
      空のコンテキスト。