Class OAuth2TokenExchangeCompositeAuthenticationToken

java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
org.springframework.security.oauth2.server.authorization.authentication.OAuth2TokenExchangeCompositeAuthenticationToken
All Implemented Interfaces:
Serializable, Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

public class OAuth2TokenExchangeCompositeAuthenticationToken extends org.springframework.security.authentication.AbstractAuthenticationToken
An Authentication implementation used for the OAuth 2.0 Token Exchange Grant to represent the principal in a composite token (e.g. the "delegation" use case).
Since:
1.3
See Also:
  • Constructor Details

    • OAuth2TokenExchangeCompositeAuthenticationToken

      public OAuth2TokenExchangeCompositeAuthenticationToken(org.springframework.security.core.Authentication subject, List<OAuth2TokenExchangeActor> actors)
  • Method Details

    • getPrincipal

      public Object getPrincipal()
    • getCredentials

      public Object getCredentials()
    • getSubject

      public org.springframework.security.core.Authentication getSubject()
    • getActors

      public List<OAuth2TokenExchangeActor> getActors()
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface Principal
      Overrides:
      equals in class org.springframework.security.authentication.AbstractAuthenticationToken
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Principal
      Overrides:
      hashCode in class org.springframework.security.authentication.AbstractAuthenticationToken