Class PrincipalMethodArgumentResolver
java.lang.Object
org.springframework.graphql.data.method.annotation.support.PrincipalMethodArgumentResolver
- All Implemented Interfaces:
HandlerMethodArgumentResolver
public class PrincipalMethodArgumentResolver
extends Object
implements HandlerMethodArgumentResolver
Resolver to obtain
Principal
from Spring Security context via
SecurityContext.getAuthentication()
.
The resolver checks both ThreadLocal context via SecurityContextHolder
for Spring MVC applications, and ReactiveSecurityContextHolder
for
Spring WebFlux applications. It returns .
- Since:
- 1.0.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresolveArgument
(MethodParameter parameter, DataFetchingEnvironment environment) Resolve a method parameter to a value.boolean
supportsParameter
(MethodParameter parameter) Return "true" if the argument isPrincipal
or a subtype.
-
Constructor Details
-
PrincipalMethodArgumentResolver
public PrincipalMethodArgumentResolver()
-
-
Method Details
-
supportsParameter
Return "true" if the argument isPrincipal
or a subtype.- Specified by:
supportsParameter
in interfaceHandlerMethodArgumentResolver
- Parameters:
parameter
- the method parameter to check for support
-
resolveArgument
Description copied from interface:HandlerMethodArgumentResolver
Resolve a method parameter to a value.- Specified by:
resolveArgument
in interfaceHandlerMethodArgumentResolver
- Parameters:
parameter
- the method parameter to resolve. This parameter must have previously checked viaHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
.environment
- the environment to use to resolve the value- Returns:
- the resolved value, which may be
null
if not resolved; the value may also be aMono
if it requires asynchronous resolution.
-