クラス DelegatingSecurityContextRunnable
java.lang.ObjectSE
org.springframework.security.concurrent.DelegatingSecurityContextRunnable
- 実装されたすべてのインターフェース:
RunnableSE
デリゲート Runnable
SE を、デリゲート Runnable
SE を呼び出す前に SecurityContext
をセットアップし、デリゲートの補完後に SecurityContext
を削除するためのロジックでラップします。
すでに存在する SecurityContext
がある場合は、run()
メソッドが呼び出された後に復元されます。
- 導入:
- 3.2
コンストラクターのサマリー
コンストラクター説明DelegatingSecurityContextRunnable
(RunnableSE delegate) DelegatingSecurityContextRunnable
(RunnableSE delegate, SecurityContext securityContext) 特定のSecurityContext
を使用して新しいDelegatingSecurityContextRunnable
を作成します。メソッドのサマリー
修飾子と型メソッド説明static RunnableSE
create
(RunnableSE delegate, SecurityContext securityContext) DelegatingSecurityContextRunnable
を作成するためのファクトリメソッド。void
run()
void
setSecurityContextHolderStrategy
(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。toString()
コンストラクターの詳細
DelegatingSecurityContextRunnable
特定のSecurityContext
を使用して新しいDelegatingSecurityContextRunnable
を作成します。- パラメーター:
delegate
- 指定されたSecurityContext
で実行するデリゲートRunnable
SE。null にすることはできません。securityContext
- デリゲートRunnable
SE のために確立するSecurityContext
。null にすることはできません。
DelegatingSecurityContextRunnable
- パラメーター:
delegate
- 現在のSecurityContext
で実行するデリゲートRunnable
SE。null にすることはできません。
メソッドの詳細
run
public void run()- 次で指定:
- インターフェース
RunnableSE
のrun
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。デフォルトのアクションは、SecurityContextHolder
に格納されているSecurityContextHolderStrategy
を使用することです。- 導入:
- 5.8
toString
create
DelegatingSecurityContextRunnable
を作成するためのファクトリメソッド。- パラメーター:
delegate
-SecurityContextHolder
でSecurityContext
を確立した後に委譲される元のRunnable
SE。null を持つことはできません。securityContext
- デリゲートRunnable
SE を呼び出す前に確立するSecurityContext
。null の場合、SecurityContextHolder
からの現在のSecurityContext
が使用されます。- 戻り値: