Class MidpointAuthentication
java.lang.Object
org.springframework.security.authentication.AbstractAuthenticationToken
com.evolveum.midpoint.authentication.api.config.MidpointAuthentication
- All Implemented Interfaces:
AuthenticationAnonymousChecker,Serializable,Principal,org.springframework.security.core.Authentication,org.springframework.security.core.CredentialsContainer
public class MidpointAuthentication
extends org.springframework.security.authentication.AbstractAuthenticationToken
implements AuthenticationAnonymousChecker
Authentication token on top of hierarchy.
Wrapper for all authentication modules.
Contains method and variables for finding out the current status of authentication.
Also contains method and variables for easy recovery of authentication flow.
- Author:
- skublik
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAuthentications(ModuleAuthentication authentication) booleanorg.springframework.security.core.AuthenticationExceptionList<AuthModule<?>>Collection<org.springframework.security.core.GrantedAuthority>intgetIndexOfModule(ModuleAuthentication authentication) intgetIndexOfProcessingModule(boolean createEmptyAuthenticationIfNeeded) getName()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisLast(ModuleAuthentication moduleAuthentication) booleanintresolveParallelModules(jakarta.servlet.http.HttpServletRequest request, int actualIndex) voidrestart()Restart this authentication, so next request start from one module in authentication sequence.voidsetAlreadyAudited(boolean alreadyAudited) voidsetAlreadyCompiledGui(boolean alreadyCompiledGui) voidsetArchetypeOid(String archetypeOid) voidsetArchetypeSelected(boolean archetypeSelected) voidsetAuthenticated(boolean authenticated) voidsetAuthenticationChannel(AuthenticationChannel authenticationChannel) voidsetAuthModules(List<AuthModule<?>> authModules) voidsetAuthorities(Collection<? extends org.springframework.security.core.GrantedAuthority> authorities) voidsetCredential(Object credential) voidsetOverLockoutMaxAttempts(boolean overLockoutMaxAttempts) voidsetPrincipal(Object principal) voidsetSequence(AuthenticationSequenceType sequence) voidsetSessionId(String sessionId) voidsetSharedObjects(Map<Class<?>, Object> sharedObjects) voidsetToken(org.springframework.security.core.Authentication token) booleanMethods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken
equals, eraseCredentials, getDetails, hashCode, setDetails, toString
-
Field Details
-
NO_PROCESSING_MODULE_INDEX
public static final int NO_PROCESSING_MODULE_INDEX- See Also:
-
NO_MODULE_FOUND_INDEX
public static final int NO_MODULE_FOUND_INDEX- See Also:
-
-
Constructor Details
-
MidpointAuthentication
-
-
Method Details
-
getAuthModules
-
setAuthModules
-
getSequence
-
getSequenceIdentifier
-
setSequence
-
getAuthenticationChannel
-
setAuthenticationChannel
-
getAuthentications
-
addAuthentications
-
getAuthorities
- Specified by:
getAuthoritiesin interfaceorg.springframework.security.core.Authentication- Overrides:
getAuthoritiesin classorg.springframework.security.authentication.AbstractAuthenticationToken
-
setAuthorities
public void setAuthorities(Collection<? extends org.springframework.security.core.GrantedAuthority> authorities) -
getCredentials
- Specified by:
getCredentialsin interfaceorg.springframework.security.core.Authentication
-
setCredential
-
getPrincipal
- Specified by:
getPrincipalin interfaceorg.springframework.security.core.Authentication
-
setPrincipal
-
setAuthenticated
public void setAuthenticated(boolean authenticated) - Specified by:
setAuthenticatedin interfaceorg.springframework.security.core.Authentication- Overrides:
setAuthenticatedin classorg.springframework.security.authentication.AbstractAuthenticationToken
-
setSessionId
-
getSessionId
-
isAuthenticated
public boolean isAuthenticated()- Specified by:
isAuthenticatedin interfaceorg.springframework.security.core.Authentication- Overrides:
isAuthenticatedin classorg.springframework.security.authentication.AbstractAuthenticationToken
-
getIndexOfProcessingModule
public int getIndexOfProcessingModule(boolean createEmptyAuthenticationIfNeeded) -
isFinished
public boolean isFinished() -
getIndexOfModule
-
getProcessingModuleAuthentication
-
getProcessingModuleAuthenticationIdentifier
-
isAuthenticationFailed
public boolean isAuthenticationFailed() -
isOverLockoutMaxAttempts
public boolean isOverLockoutMaxAttempts() -
setOverLockoutMaxAttempts
public void setOverLockoutMaxAttempts(boolean overLockoutMaxAttempts) -
getName
-
getUsername
-
getFailedReason
-
getFirstFailedAuthenticationModule
-
getAuthenticationExceptionIfExists
public org.springframework.security.core.AuthenticationException getAuthenticationExceptionIfExists() -
getParallelProcessingModules
-
resolveParallelModules
public int resolveParallelModules(jakarta.servlet.http.HttpServletRequest request, int actualIndex) -
isLast
-
isAnonymous
public boolean isAnonymous()- Specified by:
isAnonymousin interfaceAuthenticationAnonymousChecker
-
hasSucceededAuthentication
public boolean hasSucceededAuthentication() -
wrongConfiguredSufficientModuleExists
public boolean wrongConfiguredSufficientModuleExists() -
authenticationShouldBeAborted
public boolean authenticationShouldBeAborted() -
getProcessingModuleNecessity
-
resolveSecurityPolicyForPrincipal
-
isAlreadyAudited
public boolean isAlreadyAudited() -
setAlreadyAudited
public void setAlreadyAudited(boolean alreadyAudited) -
setArchetypeOid
-
getArchetypeOid
-
setArchetypeSelected
public void setArchetypeSelected(boolean archetypeSelected) -
isArchetypeDefined
public boolean isArchetypeDefined() -
getProcessingModuleOrThrowException
-
setToken
public void setToken(org.springframework.security.core.Authentication token) -
isAlreadyCompiledGui
public boolean isAlreadyCompiledGui() -
setAlreadyCompiledGui
public void setAlreadyCompiledGui(boolean alreadyCompiledGui) -
restart
public void restart()Restart this authentication, so next request start from one module in authentication sequence.
-