Package com.avoka.fc.core.security
Class FluentUserAuthenticationProvider
java.lang.Object
org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider
com.avoka.fc.core.security.FluentUserAuthenticationProvider
- All Implemented Interfaces:
IAuthenticationProviderAware,IPortalAware,org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.MessageSourceAware,org.springframework.security.authentication.AuthenticationProvider
public class FluentUserAuthenticationProvider
extends org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider
implements IAuthenticationProviderAware, IPortalAware
Provides a Fluent script based User Authentication Provider class.
- Since:
- 19.11.0
-
Field Summary
Fields inherited from class org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider
hideUserNotFoundExceptions, logger, messages -
Constructor Summary
ConstructorsConstructorDescriptionCreate a GroovyUserDetailsAuthenticationProvider and initialize the default properties. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadditionalAuthenticationChecks(org.springframework.security.core.userdetails.UserDetails userDetails, org.springframework.security.authentication.UsernamePasswordAuthenticationToken authentication) This method does nothing.Return the retrieve AccountUserDetails Fluent Groovy script.getName()Return the authentication details provider name.protected org.springframework.security.core.userdetails.UserDetailsretrieveUser(String username, org.springframework.security.authentication.UsernamePasswordAuthenticationToken authentication) Retrieve the AccountUserDetails object for the specified user name and authentication token.voidsetAuthenticationProvider(AuthenticationProvider authenticationProvider) Set the Authentication Provider.voidsetGroovyScript(String groovyScript) Set the retrieve AccountUserDetails Fluent Groovy script.voidSet the authentication details provider name.voidSet the execution context portal.Methods inherited from class org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider
afterPropertiesSet, authenticate, createSuccessAuthentication, doAfterPropertiesSet, getPostAuthenticationChecks, getPreAuthenticationChecks, getUserCache, isForcePrincipalAsString, isHideUserNotFoundExceptions, setAuthoritiesMapper, setForcePrincipalAsString, setHideUserNotFoundExceptions, setMessageSource, setPostAuthenticationChecks, setPreAuthenticationChecks, setUserCache, supports
-
Constructor Details
-
FluentUserAuthenticationProvider
public FluentUserAuthenticationProvider()Create a GroovyUserDetailsAuthenticationProvider and initialize the default properties.
-
-
Method Details
-
getName
Return the authentication details provider name.- Returns:
- the authentication details provider name.
-
setName
Set the authentication details provider name.- Parameters:
name- the authentication details provider name
-
setAuthenticationProvider
Set the Authentication Provider.- Specified by:
setAuthenticationProviderin interfaceIAuthenticationProviderAware- Parameters:
authenticationProvider- the AuthenticationProvider
-
getGroovyScript
Return the retrieve AccountUserDetails Fluent Groovy script.- Returns:
- the retrieve AccountUserDetails Fluent Groovy script
-
setGroovyScript
Set the retrieve AccountUserDetails Fluent Groovy script.- Parameters:
groovyScript- the retrieve AccountUserDetails Fluent Groovy script
-
setPortal
Set the execution context portal.- Specified by:
setPortalin interfaceIPortalAware- Parameters:
portal- the execution context portal- See Also:
-
retrieveUser
protected org.springframework.security.core.userdetails.UserDetails retrieveUser(String username, org.springframework.security.authentication.UsernamePasswordAuthenticationToken authentication) throws org.springframework.security.core.AuthenticationException Retrieve the AccountUserDetails object for the specified user name and authentication token. Typically this method may:- successfully perform authentication of an existing, returning a AccountUserDetails object
- successfully perform authentication creating an new account, returning a AccountUserDetails object
- failed authentication of an existing user, returning a BadCredentialsException
- failed authentication with not user found, returning a UsernameNotFoundException
- found user account is not associated with Portal, returning a NotPortalAccountException
- found user account is not active, returning a AccountNotActiveException
- Specified by:
retrieveUserin classorg.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider- Throws:
org.springframework.security.core.AuthenticationException- See Also:
-
additionalAuthenticationChecks
protected void additionalAuthenticationChecks(org.springframework.security.core.userdetails.UserDetails userDetails, org.springframework.security.authentication.UsernamePasswordAuthenticationToken authentication) throws org.springframework.security.core.AuthenticationException This method does nothing.- Specified by:
additionalAuthenticationChecksin classorg.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider- Throws:
org.springframework.security.core.AuthenticationException- See Also:
-