Class DelegatingSecurityContextAsyncTaskExecutor
java.lang.Object
org.springframework.security.concurrent.DelegatingSecurityContextExecutor
org.springframework.security.task.DelegatingSecurityContextTaskExecutor
org.springframework.security.task.DelegatingSecurityContextAsyncTaskExecutor
- All Implemented Interfaces:
Executor, org.springframework.core.task.AsyncTaskExecutor, org.springframework.core.task.TaskExecutor
- Direct Known Subclasses:
DelegatingSecurityContextSchedulingTaskExecutor
public class DelegatingSecurityContextAsyncTaskExecutor
extends DelegatingSecurityContextTaskExecutor
implements org.springframework.core.task.AsyncTaskExecutor
An
AsyncTaskExecutor which wraps each Runnable in a
DelegatingSecurityContextRunnable and each Callable in a
DelegatingSecurityContextCallable.- Since:
- 3.2
-
Field Summary
Fields inherited from interface org.springframework.core.task.AsyncTaskExecutor
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE -
Constructor Summary
ConstructorsConstructorDescriptionDelegatingSecurityContextAsyncTaskExecutor(org.springframework.core.task.AsyncTaskExecutor delegateAsyncTaskExecutor) Creates a newDelegatingSecurityContextAsyncTaskExecutorthat uses the currentSecurityContext.DelegatingSecurityContextAsyncTaskExecutor(org.springframework.core.task.AsyncTaskExecutor delegateAsyncTaskExecutor, @Nullable SecurityContext securityContext) Creates a newDelegatingSecurityContextAsyncTaskExecutorthat uses the specifiedSecurityContext. -
Method Summary
Methods inherited from class DelegatingSecurityContextExecutor
execute, getDelegateExecutor, setSecurityContextHolderStrategyMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.core.task.AsyncTaskExecutor
submitCompletable, submitCompletableMethods inherited from interface org.springframework.core.task.TaskExecutor
execute
-
Constructor Details
-
DelegatingSecurityContextAsyncTaskExecutor
public DelegatingSecurityContextAsyncTaskExecutor(org.springframework.core.task.AsyncTaskExecutor delegateAsyncTaskExecutor, @Nullable SecurityContext securityContext) Creates a newDelegatingSecurityContextAsyncTaskExecutorthat uses the specifiedSecurityContext.- Parameters:
delegateAsyncTaskExecutor- theAsyncTaskExecutorto delegate to. Cannot be null.securityContext- theSecurityContextto use for eachDelegatingSecurityContextRunnableandDelegatingSecurityContextCallable
-
DelegatingSecurityContextAsyncTaskExecutor
public DelegatingSecurityContextAsyncTaskExecutor(org.springframework.core.task.AsyncTaskExecutor delegateAsyncTaskExecutor) Creates a newDelegatingSecurityContextAsyncTaskExecutorthat uses the currentSecurityContext.- Parameters:
delegateAsyncTaskExecutor- theAsyncTaskExecutorto delegate to. Cannot be null.
-
-
Method Details
-
execute
- Specified by:
executein interfaceorg.springframework.core.task.AsyncTaskExecutor
-
submit
-
submit
-
wrap
-
wrap
-