Class AbstractOAuth2TokenAuthenticationToken<T extends org.springframework.security.oauth2.core.AbstractOAuth2Token>
- java.lang.Object
-
- org.springframework.security.authentication.AbstractAuthenticationToken
-
- org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken<T>
-
- All Implemented Interfaces:
java.io.Serializable,java.security.Principal,org.springframework.security.core.Authentication,org.springframework.security.core.CredentialsContainer
- Direct Known Subclasses:
BearerTokenAuthentication,JwtAuthenticationToken
public abstract class AbstractOAuth2TokenAuthenticationToken<T extends org.springframework.security.oauth2.core.AbstractOAuth2Token> extends org.springframework.security.authentication.AbstractAuthenticationTokenBase class forAbstractAuthenticationTokenimplementations that expose common attributes between different OAuth 2.0 Access Token Formats.For example, a
Jwtcould expose itsclaimsviagetTokenAttributes()or an "Introspected" OAuth 2.0 Access Token could expose the attributes of the Introspection Response viagetTokenAttributes().- Since:
- 5.1
- See Also:
OAuth2AccessToken,Jwt, 2.2 Introspection Response, Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractOAuth2TokenAuthenticationToken(T token)Sub-class constructor.protectedAbstractOAuth2TokenAuthenticationToken(T token, java.lang.Object principal, java.lang.Object credentials, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)protectedAbstractOAuth2TokenAuthenticationToken(T token, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)Sub-class constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetCredentials()java.lang.ObjectgetPrincipal()TgetToken()Get the token bound to thisAuthentication.abstract java.util.Map<java.lang.String,java.lang.Object>getTokenAttributes()Returns the attributes of the access token.-
Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toString
-
-
-
-
Constructor Detail
-
AbstractOAuth2TokenAuthenticationToken
protected AbstractOAuth2TokenAuthenticationToken(T token)
Sub-class constructor.
-
AbstractOAuth2TokenAuthenticationToken
protected AbstractOAuth2TokenAuthenticationToken(T token, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
Sub-class constructor.- Parameters:
authorities- the authorities assigned to the Access Token
-
AbstractOAuth2TokenAuthenticationToken
protected AbstractOAuth2TokenAuthenticationToken(T token, java.lang.Object principal, java.lang.Object credentials, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
-
-
Method Detail
-
getPrincipal
public java.lang.Object getPrincipal()
-
getCredentials
public java.lang.Object getCredentials()
-
getToken
public final T getToken()
Get the token bound to thisAuthentication.
-
getTokenAttributes
public abstract java.util.Map<java.lang.String,java.lang.Object> getTokenAttributes()
Returns the attributes of the access token.- Returns:
- a
Mapof the attributes in the access token.
-
-