Class AuthorizationServiceOpaqueTokenIntrospector
java.lang.Object
io.jmix.authorizationserver.introspection.AuthorizationServiceOpaqueTokenIntrospector
- All Implemented Interfaces:
org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector
public class AuthorizationServiceOpaqueTokenIntrospector
extends Object
implements org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector
Token introspector that queries the backing store of tokens (authorization service) and fills the authenticated
principal authorities with proper roles depending on authorization grant type:
- For AUTHORIZATION_CODE grant type roles of authenticated user are used
- For CLIENT_CREDENTIALS grant type roles of the user with the name equal to the client id are used
-
Constructor Summary
ConstructorDescriptionAuthorizationServiceOpaqueTokenIntrospector
(org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService authorizationService, org.springframework.security.core.userdetails.UserDetailsService userDetailsService) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal
introspect
(String token)
-
Constructor Details
-
AuthorizationServiceOpaqueTokenIntrospector
public AuthorizationServiceOpaqueTokenIntrospector(org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService authorizationService, org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
-
-
Method Details
-
introspect
public org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal introspect(String token) - Specified by:
introspect
in interfaceorg.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector
-