Class ApiTokenAuthenticationToken

java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
org.genesys.blocks.tokenauth.spring.ApiTokenAuthenticationToken
All Implemented Interfaces:
Serializable, Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

public class ApiTokenAuthenticationToken extends org.springframework.security.authentication.AbstractAuthenticationToken
Authentication implementation for API Token authentication.
See Also:
  • Constructor Details

    • ApiTokenAuthenticationToken

      public ApiTokenAuthenticationToken(String token)
      Constructor used for an authentication request. The Authentication.isAuthenticated() will return false. The principal is unknown at this stage.
      Parameters:
      token - The API token
    • ApiTokenAuthenticationToken

      public ApiTokenAuthenticationToken(Object aPrincipal, Object aCredentials, Collection<? extends org.springframework.security.core.GrantedAuthority> anAuthorities)
      Constructor used for an authentication response. The Authentication.isAuthenticated() will return true.
      Parameters:
      aPrincipal - The authenticated principal
      anAuthorities - The granted authorities
  • Method Details

    • getCredentials

      public Object getCredentials()
      Get the credentials
    • getPrincipal

      public Object getPrincipal()
      Get the principal
    • eraseCredentials

      public void eraseCredentials()
      Specified by:
      eraseCredentials in interface org.springframework.security.core.CredentialsContainer
      Overrides:
      eraseCredentials in class org.springframework.security.authentication.AbstractAuthenticationToken