Class CurrentSecurityContextArgumentResolver
java.lang.Object
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.security.web.reactive.result.method.annotation.CurrentSecurityContextArgumentResolver
- All Implemented Interfaces:
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
public class CurrentSecurityContextArgumentResolver
extends org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
Resolves the
SecurityContext
- Since:
- 5.2
-
Field Summary
Fields inherited from class org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
logger
-
Constructor Summary
ConstructorsConstructorDescriptionCurrentSecurityContextArgumentResolver
(org.springframework.core.ReactiveAdapterRegistry adapterRegistry) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Object>
resolveArgument
(org.springframework.core.MethodParameter parameter, org.springframework.web.reactive.BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange) void
setBeanResolver
(org.springframework.expression.BeanResolver beanResolver) Sets theBeanResolver
to be used on the expressionsvoid
setTemplateDefaults
(AnnotationTemplateExpressionDefaults templateDefaults) Configure CurrentSecurityContext template resolutionboolean
supportsParameter
(org.springframework.core.MethodParameter parameter) Methods inherited from class org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistry
-
Constructor Details
-
CurrentSecurityContextArgumentResolver
public CurrentSecurityContextArgumentResolver(org.springframework.core.ReactiveAdapterRegistry adapterRegistry)
-
-
Method Details
-
setBeanResolver
public void setBeanResolver(org.springframework.expression.BeanResolver beanResolver) Sets theBeanResolver
to be used on the expressions- Parameters:
beanResolver
- theBeanResolver
to use
-
setTemplateDefaults
Configure CurrentSecurityContext template resolutionBy default, this value is
null
, which indicates that templates should not be resolved.- Parameters:
templateDefaults
- - whether to resolve CurrentSecurityContext templates parameters- Since:
- 6.4
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter) -
resolveArgument
public reactor.core.publisher.Mono<Object> resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.reactive.BindingContext bindingContext, org.springframework.web.server.ServerWebExchange exchange)
-