Package com.avoka.fc.core.security
Class GroovyUserDetailsAuthenticationProvider
java.lang.Object
org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider
com.avoka.fc.core.security.GroovyUserDetailsAuthenticationProvider
- 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 GroovyUserDetailsAuthenticationProvider
extends org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider
implements IAuthenticationProviderAware, IPortalAware
Provides a Groovy script based UserDetails Authentication Provider class.
- Since:
- 3.5.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 Groovy script.getName()Return the authentication details provider name.booleanDeprecated.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 Groovy script.voidsetGroovyTypeChecked(boolean typeChecked) Deprecated.voidSet the authentication details provider name.voidSet the execution context portal.voidsetSecurityManager(SecurityManager securityManager) Deprecated.- this security manager is resolved from the current portalMethods 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
-
GroovyUserDetailsAuthenticationProvider
public GroovyUserDetailsAuthenticationProvider()Create a GroovyUserDetailsAuthenticationProvider and initialize the default properties.
-
-
Method Details
-
getName
Return the authentication details provider name.- Returns:
- the authentication details provider name.
- Since:
- 4.1.3
-
setName
Set the authentication details provider name.- Parameters:
name- the authentication details provider name- Since:
- 4.1.3
-
setAuthenticationProvider
Set the Authentication Provider.- Specified by:
setAuthenticationProviderin interfaceIAuthenticationProviderAware- Parameters:
authenticationProvider- the AuthenticationProvider- Since:
- 4.2.0
-
getGroovyScript
Return the retrieve AccountUserDetails Groovy script.- Returns:
- the retrieve AccountUserDetails Groovy script
-
setGroovyScript
Set the retrieve AccountUserDetails Groovy script.- Parameters:
groovyScript- the retrieve AccountUserDetails Groovy script
-
isGroovyTypeChecked
Deprecated.- Returns:
- false
-
setGroovyTypeChecked
Deprecated.- Parameters:
typeChecked- does nothing
-
setPortal
Set the execution context portal.- Specified by:
setPortalin interfaceIPortalAware- Parameters:
portal- the execution context portal- Since:
- 4.1.0
- See Also:
-
setSecurityManager
Deprecated.- this security manager is resolved from the current portalThis method does nothing.- Parameters:
securityManager- the parent security manager- Since:
- 4.1.0
- 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:
-