Class OAuth2IntrospectionAuthenticatedPrincipal
java.lang.Object
org.springframework.security.oauth2.server.resource.introspection.OAuth2IntrospectionAuthenticatedPrincipal
- All Implemented Interfaces:
Serializable,AuthenticatedPrincipal,ClaimAccessor,OAuth2AuthenticatedPrincipal,OAuth2TokenIntrospectionClaimAccessor
public final class OAuth2IntrospectionAuthenticatedPrincipal
extends Object
implements OAuth2TokenIntrospectionClaimAccessor, OAuth2AuthenticatedPrincipal, Serializable
A domain object that wraps the attributes of OAuth 2.0 Token Introspection.
- Since:
- 5.4
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionOAuth2IntrospectionAuthenticatedPrincipal(String name, Map<String, Object> attributes, Collection<GrantedAuthority> authorities) Constructs anOAuth2IntrospectionAuthenticatedPrincipalusing the provided parameters.OAuth2IntrospectionAuthenticatedPrincipal(Map<String, Object> attributes, Collection<GrantedAuthority> authorities) Constructs anOAuth2IntrospectionAuthenticatedPrincipalusing the provided parameters. -
Method Summary
Modifier and TypeMethodDescriptionGets the attributes of the OAuth 2.0 Token Introspection in map form.Collection<? extends GrantedAuthority>Get theCollectionofGrantedAuthoritys associated with this OAuth 2.0 Token IntrospectionReturns a set of claims that may be used for assertions.getName()Returns the name of the authenticatedPrincipal.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.security.oauth2.core.ClaimAccessor
getClaim, getClaimAsBoolean, getClaimAsInstant, getClaimAsMap, getClaimAsString, getClaimAsStringList, getClaimAsURL, hasClaimMethods inherited from interface org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal
getAttributeMethods inherited from interface org.springframework.security.oauth2.core.OAuth2TokenIntrospectionClaimAccessor
getAudience, getClientId, getExpiresAt, getId, getIssuedAt, getIssuer, getNotBefore, getScopes, getSubject, getTokenType, getUsername, isActive
-
Constructor Details
-
OAuth2IntrospectionAuthenticatedPrincipal
public OAuth2IntrospectionAuthenticatedPrincipal(Map<String, Object> attributes, Collection<GrantedAuthority> authorities) Constructs anOAuth2IntrospectionAuthenticatedPrincipalusing the provided parameters.- Parameters:
attributes- the attributes of the OAuth 2.0 Token Introspectionauthorities- the authorities of the OAuth 2.0 Token Introspection
-
OAuth2IntrospectionAuthenticatedPrincipal
public OAuth2IntrospectionAuthenticatedPrincipal(String name, Map<String, Object> attributes, Collection<GrantedAuthority> authorities) Constructs anOAuth2IntrospectionAuthenticatedPrincipalusing the provided parameters.- Parameters:
name- the name attached to the OAuth 2.0 Token Introspectionattributes- the attributes of the OAuth 2.0 Token Introspectionauthorities- the authorities of the OAuth 2.0 Token Introspection
-
-
Method Details
-
getAttributes
Gets the attributes of the OAuth 2.0 Token Introspection in map form.- Specified by:
getAttributesin interfaceOAuth2AuthenticatedPrincipal- Returns:
- a
Mapof the attribute's objects keyed by the attribute's names
-
getAuthorities
Get theCollectionofGrantedAuthoritys associated with this OAuth 2.0 Token Introspection- Specified by:
getAuthoritiesin interfaceOAuth2AuthenticatedPrincipal- Returns:
- the OAuth 2.0 Token Introspection authorities
-
getName
Description copied from interface:AuthenticatedPrincipalReturns the name of the authenticatedPrincipal. Nevernull.- Specified by:
getNamein interfaceAuthenticatedPrincipal- Returns:
- the name of the authenticated
Principal
-
getClaims
Description copied from interface:ClaimAccessorReturns a set of claims that may be used for assertions.- Specified by:
getClaimsin interfaceClaimAccessor- Returns:
- a
Mapof claims
-