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