Class FlowableLdapAuthenticationProviderConfigurer<B extends org.springframework.security.config.annotation.authentication.ProviderManagerBuilder<B>>
- java.lang.Object
-
- org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.authentication.AuthenticationManager,B>
-
- com.flowable.core.spring.security.ldap.FlowableLdapAuthenticationProviderConfigurer<B>
-
- All Implemented Interfaces:
org.springframework.security.config.annotation.SecurityConfigurer<org.springframework.security.authentication.AuthenticationManager,B>
public class FlowableLdapAuthenticationProviderConfigurer<B extends org.springframework.security.config.annotation.authentication.ProviderManagerBuilder<B>> extends org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.authentication.AuthenticationManager,B>Configures an LDAPAuthenticationProviderin theProviderManagerBuilderusing the FlowableLdapConfigurationApi.- Author:
- Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.ApplicationContextapplicationContextprotected org.springframework.ldap.core.support.BaseLdapPathContextSourcecontextSourceprotected java.lang.StringdefaultRoleprotected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulatorldapAuthoritiesPopulatorprotected LdapConfigurationApildapConfigurationprotected org.springframework.security.ldap.search.LdapUserSearchldapUserSearchprotected UserDefinitionAuthoritiesProvideruserDefinitionAuthoritiesProvider
-
Constructor Summary
Constructors Constructor Description FlowableLdapAuthenticationProviderConfigurer(org.springframework.context.ApplicationContext applicationContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlowableLdapAuthenticationProviderConfigurer<B>authoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator ldapAuthoritiesPopulator)Specifies theLdapAuthoritiesPopulator.protected org.springframework.security.ldap.authentication.LdapAuthenticationProviderbuild()voidconfigure(B builder)FlowableLdapAuthenticationProviderConfigurer<B>contextSource(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)Specifies theBaseLdapPathContextSourceprotected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulatorcreateDefaultLdapAuthoritiesPopulator()protected org.springframework.security.ldap.search.LdapUserSearchcreateDefaultLdapUserSearch()protected UserDefinitionAuthoritiesProvidercreateDefaultUserDefinitionAuthoritiesProvider()protected org.springframework.security.ldap.authentication.LdapAuthenticatorcreateLdapAuthenticator()FlowableLdapAuthenticationProviderConfigurer<B>defaultRole(java.lang.String defaultRole)The default role that should be added to every user.protected org.springframework.ldap.core.support.BaseLdapPathContextSourcegetContextSource()protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulatorgetLdapAuthoritiesPopulator()protected LdapConfigurationApigetLdapConfiguration()protected org.springframework.security.ldap.search.LdapUserSearchgetLdapUserSearch()protected UserDefinitionAuthoritiesProvidergetUserDefinitionAuthoritiesProvider()FlowableLdapAuthenticationProviderConfigurer<B>ldapConfiguration(LdapConfigurationApi ldapConfiguration)Specifies theLdapConfigurationApiFlowableLdapAuthenticationProviderConfigurer<B>userDefinitionAuthoritiesProvider(UserDefinitionAuthoritiesProvider userDefinitionAuthoritiesProvider)Specifies theUserDefinitionAuthoritiesProviderFlowableLdapAuthenticationProviderConfigurer<B>userSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch)Specifies theLdapUserSearch.
-
-
-
Field Detail
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
-
ldapConfiguration
protected LdapConfigurationApi ldapConfiguration
-
contextSource
protected org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource
-
userDefinitionAuthoritiesProvider
protected UserDefinitionAuthoritiesProvider userDefinitionAuthoritiesProvider
-
ldapUserSearch
protected org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch
-
ldapAuthoritiesPopulator
protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator ldapAuthoritiesPopulator
-
defaultRole
protected java.lang.String defaultRole
-
-
Method Detail
-
configure
public void configure(B builder) throws java.lang.Exception
- Specified by:
configurein interfaceorg.springframework.security.config.annotation.SecurityConfigurer<org.springframework.security.authentication.AuthenticationManager,B extends org.springframework.security.config.annotation.authentication.ProviderManagerBuilder<B>>- Overrides:
configurein classorg.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.authentication.AuthenticationManager,B extends org.springframework.security.config.annotation.authentication.ProviderManagerBuilder<B>>- Throws:
java.lang.Exception
-
build
protected org.springframework.security.ldap.authentication.LdapAuthenticationProvider build()
-
getContextSource
protected org.springframework.ldap.core.support.BaseLdapPathContextSource getContextSource()
-
createLdapAuthenticator
protected org.springframework.security.ldap.authentication.LdapAuthenticator createLdapAuthenticator()
-
getLdapUserSearch
protected org.springframework.security.ldap.search.LdapUserSearch getLdapUserSearch()
-
createDefaultLdapUserSearch
protected org.springframework.security.ldap.search.LdapUserSearch createDefaultLdapUserSearch()
-
getLdapAuthoritiesPopulator
protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator getLdapAuthoritiesPopulator()
-
createDefaultLdapAuthoritiesPopulator
protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator createDefaultLdapAuthoritiesPopulator()
-
getLdapConfiguration
protected LdapConfigurationApi getLdapConfiguration()
-
getUserDefinitionAuthoritiesProvider
protected UserDefinitionAuthoritiesProvider getUserDefinitionAuthoritiesProvider()
-
createDefaultUserDefinitionAuthoritiesProvider
protected UserDefinitionAuthoritiesProvider createDefaultUserDefinitionAuthoritiesProvider()
-
ldapConfiguration
public FlowableLdapAuthenticationProviderConfigurer<B> ldapConfiguration(LdapConfigurationApi ldapConfiguration)
Specifies theLdapConfigurationApi- Parameters:
ldapConfiguration- theLdapConfigurationApi- Returns:
- the
FlowableLdapAuthenticationProviderConfigurerfor further customization
-
contextSource
public FlowableLdapAuthenticationProviderConfigurer<B> contextSource(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)
Specifies theBaseLdapPathContextSource- Parameters:
contextSource- theBaseLdapPathContextSource- Returns:
- the
FlowableLdapAuthenticationProviderConfigurerfor further customization
-
userDefinitionAuthoritiesProvider
public FlowableLdapAuthenticationProviderConfigurer<B> userDefinitionAuthoritiesProvider(UserDefinitionAuthoritiesProvider userDefinitionAuthoritiesProvider)
Specifies theUserDefinitionAuthoritiesProvider- Parameters:
userDefinitionAuthoritiesProvider- theUserDefinitionAuthoritiesProvider- Returns:
- the
FlowableLdapAuthenticationProviderConfigurerfor further customization
-
userSearch
public FlowableLdapAuthenticationProviderConfigurer<B> userSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch)
Specifies theLdapUserSearch.- Parameters:
ldapUserSearch- theLdapUserSearchthe default isFlowableLdapUserSearch- Returns:
- the
FlowableLdapAuthenticationProviderConfigurerfor further customization
-
authoritiesPopulator
public FlowableLdapAuthenticationProviderConfigurer<B> authoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator ldapAuthoritiesPopulator)
Specifies theLdapAuthoritiesPopulator.- Parameters:
ldapAuthoritiesPopulator- theLdapAuthoritiesPopulatorthe default isFlowableLdapAuthoritiesPopulator- Returns:
- the
FlowableLdapAuthenticationProviderConfigurerfor further customization
-
defaultRole
public FlowableLdapAuthenticationProviderConfigurer<B> defaultRole(java.lang.String defaultRole)
The default role that should be added to every user.- Parameters:
defaultRole- the default role- Returns:
- the
FlowableLdapAuthenticationProviderConfigurerfor further customization
-
-