Class OAuthentication<T extends Map<String,Object> & Serializable & Principal & org.springframework.security.oauth2.core.OAuth2Token>

java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken<T>
com.c4_soft.springaddons.security.oidc.OAuthentication<T>
Type Parameters:
T - OpenidClaimSet or any specialization. See
All Implemented Interfaces:
Serializable, Principal, org.springframework.security.core.AuthenticatedPrincipal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer, org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal

public class OAuthentication<T extends Map<String,Object> & Serializable & Principal & org.springframework.security.oauth2.core.OAuth2Token> extends org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken<T> implements org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal
Author:
ch4mp
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken

    org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken.AbstractOAuth2TokenAuthenticationBuilder<T extends org.springframework.security.oauth2.core.OAuth2Token,B extends org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken.AbstractOAuth2TokenAuthenticationBuilder<T,B>>

    Nested classes/interfaces inherited from class org.springframework.security.authentication.AbstractAuthenticationToken

    org.springframework.security.authentication.AbstractAuthenticationToken.AbstractAuthenticationBuilder<B extends org.springframework.security.authentication.AbstractAuthenticationToken.AbstractAuthenticationBuilder<B>>

    Nested classes/interfaces inherited from interface org.springframework.security.core.Authentication

    org.springframework.security.core.Authentication.Builder<B extends org.springframework.security.core.Authentication.Builder<B>>
  • Constructor Summary

    Constructors
    Constructor
    Description
    OAuthentication(T token, Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
     
     
     
     
     
    void
    setAuthenticated(boolean isAuthenticated)
     
    void
    setDetails(Object details)
     

    Methods inherited from class org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken

    getToken

    Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken

    equals, eraseCredentials, getAuthorities, getDetails, hashCode, isAuthenticated, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.springframework.security.core.Authentication

    toBuilder

    Methods inherited from interface org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal

    getAttribute, getAuthorities

    Methods inherited from interface java.security.Principal

    implies
  • Constructor Details

    • OAuthentication

      public OAuthentication(T token, Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
      Parameters:
      token - OAuth2Token of any-type (a OpenidToken or any sub-type is probably convenient)
      authorities - Granted authorities associated with this authentication instance
  • Method Details

    • getTokenAttributes

      public T getTokenAttributes()
      Specified by:
      getTokenAttributes in class org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken<T extends Map<String,Object> & Serializable & Principal & org.springframework.security.oauth2.core.OAuth2Token>
    • setDetails

      public void setDetails(Object details)
      Overrides:
      setDetails in class org.springframework.security.authentication.AbstractAuthenticationToken
    • setAuthenticated

      public void setAuthenticated(boolean isAuthenticated)
      Specified by:
      setAuthenticated in interface org.springframework.security.core.Authentication
      Overrides:
      setAuthenticated in class org.springframework.security.authentication.AbstractAuthenticationToken
    • getCredentials

      public String getCredentials()
      Specified by:
      getCredentials in interface org.springframework.security.core.Authentication
      Overrides:
      getCredentials in class org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken<T extends Map<String,Object> & Serializable & Principal & org.springframework.security.oauth2.core.OAuth2Token>
    • getName

      public String getName()
      Specified by:
      getName in interface org.springframework.security.core.AuthenticatedPrincipal
      Specified by:
      getName in interface Principal
      Overrides:
      getName in class org.springframework.security.authentication.AbstractAuthenticationToken
    • getPrincipal

      public T getPrincipal()
      Specified by:
      getPrincipal in interface org.springframework.security.core.Authentication
      Overrides:
      getPrincipal in class org.springframework.security.oauth2.server.resource.authentication.AbstractOAuth2TokenAuthenticationToken<T extends Map<String,Object> & Serializable & Principal & org.springframework.security.oauth2.core.OAuth2Token>
    • getAttributes

      public T getAttributes()
      Specified by:
      getAttributes in interface org.springframework.security.oauth2.core.OAuth2AuthenticatedPrincipal
    • getClaims

      public T getClaims()
    • getBearerHeader

      public String getBearerHeader()