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