クラス 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を作成します。
方法の概要
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 Vcall()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.StringtoString()
コンストラクターの詳細
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()です。- 戻り値: