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