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 LDAP
AuthenticationProvider
in the ProviderManagerBuilder
using the Flowable LdapConfigurationApi
.- Author:
- Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.context.ApplicationContext
applicationContext
protected org.springframework.ldap.core.support.BaseLdapPathContextSource
contextSource
protected java.lang.String
defaultRole
protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator
ldapAuthoritiesPopulator
protected LdapConfigurationApi
ldapConfiguration
protected org.springframework.security.ldap.search.LdapUserSearch
ldapUserSearch
protected UserDefinitionAuthoritiesProvider
userDefinitionAuthoritiesProvider
-
Constructor Summary
Constructors Constructor Description FlowableLdapAuthenticationProviderConfigurer(org.springframework.context.ApplicationContext applicationContext)
-
Method Summary
Modifier and Type Method Description FlowableLdapAuthenticationProviderConfigurer<B>
authoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator ldapAuthoritiesPopulator)
Specifies theLdapAuthoritiesPopulator
.protected org.springframework.security.ldap.authentication.LdapAuthenticationProvider
build()
void
configure(B builder)
FlowableLdapAuthenticationProviderConfigurer<B>
contextSource(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)
Specifies theBaseLdapPathContextSource
protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator
createDefaultLdapAuthoritiesPopulator()
protected org.springframework.security.ldap.search.LdapUserSearch
createDefaultLdapUserSearch()
protected UserDefinitionAuthoritiesProvider
createDefaultUserDefinitionAuthoritiesProvider()
protected org.springframework.security.ldap.authentication.LdapAuthenticator
createLdapAuthenticator()
FlowableLdapAuthenticationProviderConfigurer<B>
defaultRole(java.lang.String defaultRole)
The default role that should be added to every user.protected org.springframework.ldap.core.support.BaseLdapPathContextSource
getContextSource()
protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator
getLdapAuthoritiesPopulator()
protected LdapConfigurationApi
getLdapConfiguration()
protected org.springframework.security.ldap.search.LdapUserSearch
getLdapUserSearch()
protected UserDefinitionAuthoritiesProvider
getUserDefinitionAuthoritiesProvider()
FlowableLdapAuthenticationProviderConfigurer<B>
ldapConfiguration(LdapConfigurationApi ldapConfiguration)
Specifies theLdapConfigurationApi
FlowableLdapAuthenticationProviderConfigurer<B>
userDefinitionAuthoritiesProvider(UserDefinitionAuthoritiesProvider userDefinitionAuthoritiesProvider)
Specifies theUserDefinitionAuthoritiesProvider
FlowableLdapAuthenticationProviderConfigurer<B>
userSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch)
Specifies theLdapUserSearch
.
-
Field Details
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
ldapConfiguration
-
contextSource
protected org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource -
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
-
-
Constructor Details
-
FlowableLdapAuthenticationProviderConfigurer
public FlowableLdapAuthenticationProviderConfigurer(org.springframework.context.ApplicationContext applicationContext)
-
-
Method Details
-
configure
- Specified by:
configure
in interfaceorg.springframework.security.config.annotation.SecurityConfigurer<org.springframework.security.authentication.AuthenticationManager,B extends org.springframework.security.config.annotation.authentication.ProviderManagerBuilder<B>>
- Overrides:
configure
in 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
-
getUserDefinitionAuthoritiesProvider
-
createDefaultUserDefinitionAuthoritiesProvider
-
ldapConfiguration
public FlowableLdapAuthenticationProviderConfigurer<B> ldapConfiguration(LdapConfigurationApi ldapConfiguration)Specifies theLdapConfigurationApi
- Parameters:
ldapConfiguration
- theLdapConfigurationApi
- Returns:
- the
FlowableLdapAuthenticationProviderConfigurer
for further customization
-
contextSource
public FlowableLdapAuthenticationProviderConfigurer<B> contextSource(org.springframework.ldap.core.support.BaseLdapPathContextSource contextSource)Specifies theBaseLdapPathContextSource
- Parameters:
contextSource
- theBaseLdapPathContextSource
- Returns:
- the
FlowableLdapAuthenticationProviderConfigurer
for further customization
-
userDefinitionAuthoritiesProvider
public FlowableLdapAuthenticationProviderConfigurer<B> userDefinitionAuthoritiesProvider(UserDefinitionAuthoritiesProvider userDefinitionAuthoritiesProvider)Specifies theUserDefinitionAuthoritiesProvider
- Parameters:
userDefinitionAuthoritiesProvider
- theUserDefinitionAuthoritiesProvider
- Returns:
- the
FlowableLdapAuthenticationProviderConfigurer
for further customization
-
userSearch
public FlowableLdapAuthenticationProviderConfigurer<B> userSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch)Specifies theLdapUserSearch
.- Parameters:
ldapUserSearch
- theLdapUserSearch
the default isFlowableLdapUserSearch
- Returns:
- the
FlowableLdapAuthenticationProviderConfigurer
for further customization
-
authoritiesPopulator
public FlowableLdapAuthenticationProviderConfigurer<B> authoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator ldapAuthoritiesPopulator)Specifies theLdapAuthoritiesPopulator
.- Parameters:
ldapAuthoritiesPopulator
- theLdapAuthoritiesPopulator
the default isFlowableLdapAuthoritiesPopulator
- Returns:
- the
FlowableLdapAuthenticationProviderConfigurer
for further customization
-
defaultRole
The default role that should be added to every user.- Parameters:
defaultRole
- the default role- Returns:
- the
FlowableLdapAuthenticationProviderConfigurer
for further customization
-