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.booleansupportsParameter(MethodParameter parameter) Return "true" if the argument isPrincipalor a sub-type.
-
Constructor Details
-
PrincipalMethodArgumentResolver
public PrincipalMethodArgumentResolver()
-
-
Method Details
-
supportsParameter
Return "true" if the argument isPrincipalor a sub-type.- Specified by:
supportsParameterin interfaceHandlerMethodArgumentResolver
-
resolveArgument
Description copied from interface:HandlerMethodArgumentResolverResolve a method parameter to a value.- Specified by:
resolveArgumentin 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
nullif not resolved; the value may also be aMonoif it requires asynchronous resolution.
-