Class BiudAuthenticationToken

java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
ru.pfr.common.biud.security.auth.BiudAuthenticationToken
All Implemented Interfaces:
Serializable, Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

public class BiudAuthenticationToken extends org.springframework.security.authentication.AbstractAuthenticationToken
Токен аутентификации для системы БИУД.

Представляет успешно аутентифицированного пользователя. Создаётся после успешной проверки пароля в BiudAuthenticationProvider.

See Also:
  • Constructor Details

    • BiudAuthenticationToken

      public BiudAuthenticationToken(Object principal, Object credentials)
      Создать неаутентифицированный токен (для начального запроса).
      Parameters:
      principal - логин пользователя
      credentials - пароль
    • BiudAuthenticationToken

      public BiudAuthenticationToken(Object principal, Object credentials, Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
      Создать аутентифицированный токен (после успешной проверки).
      Parameters:
      principal - UserDetails пользователя
      credentials - пароль
      authorities - список ролей
  • Method Details

    • getCredentials

      public Object getCredentials()
    • getPrincipal

      public Object getPrincipal()
    • setAuthenticated

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

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