Class KeycloakAuthenticationToken

java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
org.keycloak.adapters.springsecurity.token.KeycloakAuthenticationToken
All Implemented Interfaces:
Serializable, Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

public class KeycloakAuthenticationToken extends org.springframework.security.authentication.AbstractAuthenticationToken implements org.springframework.security.core.Authentication
Represents the token for a Keycloak authentication request or for an authenticated principal once the request has been processed by the AuthenticationManager.authenticate(Authentication).
Version:
$Revision: 1 $
Author:
Scott Rossillo
See Also:
  • Constructor Details

    • KeycloakAuthenticationToken

      public KeycloakAuthenticationToken(KeycloakAccount account, boolean interactive)
      Creates a new, unauthenticated Keycloak security token for the given account.
    • KeycloakAuthenticationToken

      public KeycloakAuthenticationToken(KeycloakAccount account, boolean interactive, Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
  • Method Details

    • getCredentials

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

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

      public OidcKeycloakAccount getAccount()
    • isInteractive

      public boolean isInteractive()