Class SIPAuthenticationToken<T extends SIPAuthenticationToken<T>>

java.lang.Object
de.ikor.sip.foundation.security.authentication.SIPAuthenticationToken<T>
Type Parameters:
T - The class of the implementing token itself
All Implemented Interfaces:
Serializable, Principal, org.springframework.security.core.Authentication
Direct Known Subclasses:
CompositeAuthenticationToken, SIPBasicAuthAuthenticationToken, SIPX509AuthenticationToken

public abstract class SIPAuthenticationToken<T extends SIPAuthenticationToken<T>> extends Object implements org.springframework.security.core.Authentication
Interface for all auth tokens used in implementations of SIPAuthenticationProvider.
Author:
thomas.stieglmaier
See Also:
  • Constructor Details

    • SIPAuthenticationToken

      public SIPAuthenticationToken()
  • Method Details

    • withAuthenticated

      public abstract T withAuthenticated(boolean authenticated)
      Returns a new instance of the same authentication object, but with the specified value for the authenticated field.
      Parameters:
      authenticated - indicates if the authentication object should be authenticated or not
      Returns:
      a copy of the caller authentication object with the specific value for authentication set
    • getAuthorities

      public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities()
      Specified by:
      getAuthorities in interface org.springframework.security.core.Authentication
    • getCredentials

      public Object getCredentials()
      Specified by:
      getCredentials in interface org.springframework.security.core.Authentication
    • getDetails

      public Object getDetails()
      Specified by:
      getDetails in interface org.springframework.security.core.Authentication
    • isAuthenticated

      public final boolean isAuthenticated()
      Specified by:
      isAuthenticated in interface org.springframework.security.core.Authentication
    • getName

      public String getName()
      Specified by:
      getName in interface Principal
    • setAuthenticated

      public final void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException
      Specified by:
      setAuthenticated in interface org.springframework.security.core.Authentication
      Throws:
      IllegalArgumentException