Class IamAuthentication
- java.lang.Object
-
- org.springframework.security.authentication.AbstractAuthenticationToken
-
- ch.vd.shared.iam.core.filter.auth.AbstractIamAuthentication
-
- ch.vd.shared.iam.core.filter.auth.IamAuthentication
-
- All Implemented Interfaces:
java.io.Serializable,java.security.Principal,org.springframework.security.core.Authentication,org.springframework.security.core.CredentialsContainer
public class IamAuthentication extends AbstractIamAuthentication
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IamAuthentication(java.lang.String application, java.lang.String principal, java.lang.String username, java.lang.String firstName, java.lang.String lastName, java.lang.String email, java.util.List<java.lang.String> iamRoles, java.lang.Integer authLevel, java.util.Date lastLoginTime, java.util.Collection<IamAuthority> allRoles)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<IamAuthority>getAllRoles()Renvoie tous les roles y compris les sub-roles et ceux qui viennent de la DBjava.lang.StringgetApplication()java.lang.IntegergetAuthLevel()java.lang.ObjectgetCredentials()java.lang.StringgetEmail()java.lang.StringgetFirstname()java.util.List<java.lang.String>getIamOriginalRoles()Ne renvoie que les roles tels que définis dans IAM, rien de plusjava.lang.StringgetIUP()java.util.DategetLastLoginTime()java.lang.StringgetLastname()java.lang.ObjectgetPrincipal()java.lang.StringgetUsername()booleanisStrongAuth()java.lang.StringtoString()-
Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails
-
-
-
-
Constructor Detail
-
IamAuthentication
public IamAuthentication(java.lang.String application, java.lang.String principal, java.lang.String username, java.lang.String firstName, java.lang.String lastName, java.lang.String email, java.util.List<java.lang.String> iamRoles, java.lang.Integer authLevel, java.util.Date lastLoginTime, java.util.Collection<IamAuthority> allRoles)
-
-
Method Detail
-
getCredentials
public java.lang.Object getCredentials()
- Specified by:
getCredentialsin interfaceorg.springframework.security.core.Authentication- Overrides:
getCredentialsin classAbstractIamAuthentication
-
getApplication
public java.lang.String getApplication()
- Specified by:
getApplicationin classAbstractIamAuthentication
-
getPrincipal
public java.lang.Object getPrincipal()
-
getIUP
public java.lang.String getIUP()
- Specified by:
getIUPin classAbstractIamAuthentication
-
getUsername
public java.lang.String getUsername()
-
getFirstname
public java.lang.String getFirstname()
- Specified by:
getFirstnamein classAbstractIamAuthentication- Returns:
- The user firstname
-
getLastname
public java.lang.String getLastname()
- Specified by:
getLastnamein classAbstractIamAuthentication- Returns:
- The user lastname
-
getEmail
public java.lang.String getEmail()
- Specified by:
getEmailin classAbstractIamAuthentication
-
getAuthLevel
public java.lang.Integer getAuthLevel()
- Specified by:
getAuthLevelin classAbstractIamAuthentication
-
getLastLoginTime
public java.util.Date getLastLoginTime()
- Specified by:
getLastLoginTimein classAbstractIamAuthentication
-
getIamOriginalRoles
public java.util.List<java.lang.String> getIamOriginalRoles()
Ne renvoie que les roles tels que définis dans IAM, rien de plus- Specified by:
getIamOriginalRolesin classAbstractIamAuthentication
-
getAllRoles
public java.util.Collection<IamAuthority> getAllRoles()
Renvoie tous les roles y compris les sub-roles et ceux qui viennent de la DB- Specified by:
getAllRolesin classAbstractIamAuthentication
-
isStrongAuth
public boolean isStrongAuth()
- Overrides:
isStrongAuthin classAbstractIamAuthentication- Returns:
- true si authLevel == 20
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacejava.security.Principal- Overrides:
toStringin classorg.springframework.security.authentication.AbstractAuthenticationToken
-
-