クラス 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.Runnablecreate(java.lang.Runnable delegate, SecurityContext securityContext)DelegatingSecurityContextRunnableを作成するためのファクトリメソッド。voidrun()java.lang.StringtoString()
コンストラクターの詳細
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が使用されます。- 戻り値: