Class SpringOpaqueTokenIntrospector
java.lang.Object
org.springframework.security.oauth2.server.resource.introspection.SpringOpaqueTokenIntrospector
- All Implemented Interfaces:
OpaqueTokenIntrospector
A Spring implementation of
OpaqueTokenIntrospector that verifies and
introspects a token using the configured
OAuth 2.0 Introspection
Endpoint.- Since:
- 5.6
-
Constructor Summary
ConstructorsConstructorDescriptionSpringOpaqueTokenIntrospector(String introspectionUri, String clientId, String clientSecret) Creates aOpaqueTokenAuthenticationProviderwith the provided parametersSpringOpaqueTokenIntrospector(String introspectionUri, org.springframework.web.client.RestOperations restOperations) Creates aOpaqueTokenAuthenticationProviderwith the provided parameters The givenRestOperationsshould perform its own client authentication against the introspection endpoint. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipalintrospect(String token) Introspect and verify the given token, returning its attributes.voidsetRequestEntityConverter(org.springframework.core.convert.converter.Converter<String, org.springframework.http.RequestEntity<?>> requestEntityConverter) Sets theConverterused for converting the OAuth 2.0 access token to aRequestEntityrepresentation of the OAuth 2.0 token introspection request.
-
Constructor Details
-
SpringOpaqueTokenIntrospector
Creates aOpaqueTokenAuthenticationProviderwith the provided parameters- Parameters:
introspectionUri- The introspection endpoint uriclientId- The client id authorized to introspectclientSecret- The client's secret
-
SpringOpaqueTokenIntrospector
public SpringOpaqueTokenIntrospector(String introspectionUri, org.springframework.web.client.RestOperations restOperations) Creates aOpaqueTokenAuthenticationProviderwith the provided parameters The givenRestOperationsshould perform its own client authentication against the introspection endpoint.- Parameters:
introspectionUri- The introspection endpoint urirestOperations- The client for performing the introspection request
-
-
Method Details
-
introspect
public org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal introspect(String token) Description copied from interface:OpaqueTokenIntrospectorIntrospect and verify the given token, returning its attributes. Returning aMapis indicative that the token is valid.- Specified by:
introspectin interfaceOpaqueTokenIntrospector- Parameters:
token- the token to introspect- Returns:
- the token's attributes
-
setRequestEntityConverter
public void setRequestEntityConverter(org.springframework.core.convert.converter.Converter<String, org.springframework.http.RequestEntity<?>> requestEntityConverter) Sets theConverterused for converting the OAuth 2.0 access token to aRequestEntityrepresentation of the OAuth 2.0 token introspection request.- Parameters:
requestEntityConverter- theConverterused for converting to aRequestEntityrepresentation of the token introspection request
-