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