インターフェース SecurityContextHolderStrategy
public interface SecurityContextHolderStrategy
スレッドに対するセキュリティコンテキスト情報を格納する方法。
推奨される戦略は SecurityContextHolder
によってロードされます。
メソッドのサマリー
修飾子と型メソッド説明void
現在のコンテキストをクリアします。初めて新しいコンテキストを作成するときに、 SecurityContextRepository 実装で使用するために、新しい空のコンテキスト実装を作成します。現在のコンテキストを取得します。default SupplierSE<SecurityContext>
現在のコンテキストを返すSupplier
SE を取得します。void
setContext
(SecurityContext context) 現在のコンテキストを設定します。default void
setDeferredContext
(SupplierSE<SecurityContext> deferredContext) 現在のコンテキストを返すSupplier
SE を設定します。
メソッドの詳細
clearContext
void clearContext()現在のコンテキストをクリアします。getContext
SecurityContext getContext()現在のコンテキストを取得します。- 戻り値:
- コンテキスト (
null
になることはありません - 必要に応じてデフォルトの実装を作成します)
getDeferredContext
現在のコンテキストを返すSupplier
SE を取得します。- 戻り値:
- 現在のコンテキストを返す
Supplier
SE (決してnull
- 必要に応じてデフォルトの実装を作成します) - 導入:
- 5.8
setContext
現在のコンテキストを設定します。- パラメーター:
context
- 新しい引数に (null
にしないでください。実装では、null
が渡されたかどうかを確認し、そのような場合はIllegalArgumentException
をスローする必要があります。)
setDeferredContext
現在のコンテキストを返すSupplier
SE を設定します。実装は、デフォルトをオーバーライドして、Supplier.get()
の呼び出しを回避できます。- パラメーター:
deferredContext
-SecurityContext
を返すSupplier
SE- 導入:
- 5.8
createEmptyContext
SecurityContext createEmptyContext()初めて新しいコンテキストを作成するときに、 SecurityContextRepository 実装で使用するために、新しい空のコンテキスト実装を作成します。- 戻り値:
- 空のコンテキスト。