Class LoginAuthenticationToken

java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
org.apache.nifi.web.security.token.LoginAuthenticationToken
All Implemented Interfaces:
Serializable, Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

public class LoginAuthenticationToken extends org.springframework.security.authentication.AbstractAuthenticationToken
Login Authentication Token containing mapped Identity and Expiration Time to exchange for Application Bearer Token
See Also:
  • Field Details

    • identity

      private final String identity
    • expiration

      private final Instant expiration
  • Constructor Details

    • LoginAuthenticationToken

      public LoginAuthenticationToken(String identity, Instant expiration, Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
      Creates a representation of the authentication token for a user.
      Parameters:
      identity - The unique identifier for this user (cannot be null or empty)
      expiration - Instant at which the authenticated token is no longer valid
      authorities - The authorities that have been granted this token.
  • Method Details

    • getCredentials

      public Object getCredentials()
    • getPrincipal

      public Object getPrincipal()
    • getExpiration

      public Instant getExpiration()
    • getName

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

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