Class AuthenticationPrincipalArgumentResolver
java.lang.Object
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.security.web.reactive.result.method.annotation.AuthenticationPrincipalArgumentResolver
- All Implemented Interfaces:
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolver
public class AuthenticationPrincipalArgumentResolver
extends org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
Resolves the Authentication
- Since:
- 5.0
-
Field Summary
Fields inherited from class org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
logger
-
Constructor Summary
ConstructorDescriptionAuthenticationPrincipalArgumentResolver
(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 AuthenticationPrincipal 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
-
AuthenticationPrincipalArgumentResolver
public AuthenticationPrincipalArgumentResolver(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
-
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) -
setTemplateDefaults
Configure AuthenticationPrincipal template resolutionBy default, this value is
null
, which indicates that templates should not be resolved.- Parameters:
templateDefaults
- - whether to resolve AuthenticationPrincipal templates parameters- Since:
- 6.4
-