Class LdaptiveAuthenticationAutoConfiguration
java.lang.Object
org.bremersee.spring.boot.autoconfigure.security.authentication.LdaptiveAuthenticationAutoConfiguration
@AutoConfiguration
@ConditionalOnClass(name={"org.ldaptive.ConnectionFactory","org.bremersee.ldaptive.LdaptiveTemplate","org.bremersee.spring.security.ldaptive.authentication.LdaptiveAuthenticationManager"})
@ConditionalOnBean(org.ldaptive.ConnectionConfig.class)
@ConditionalOnProperty(prefix="bremersee.authentication.ldaptive",
name="user-base-dn")
@AutoConfigureAfter(LdaptiveAutoConfiguration.class)
@EnableConfigurationProperties(AuthenticationProperties.class)
public class LdaptiveAuthenticationAutoConfiguration
extends Object
The ldaptive authentication auto-configuration.
- Author:
- Christian Bremer
-
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a new ldaptive authentication autoconfiguration. -
Method Summary
Modifier and TypeMethodDescriptionvoidinit()Init.ldaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<AccountControlEvaluator> accountControlEvaluator, org.springframework.beans.factory.ObjectProvider<org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper> grantedAuthoritiesMapper, org.springframework.beans.factory.ObjectProvider<org.springframework.core.convert.converter.Converter<LdaptiveUserDetails, LdaptiveAuthentication>> tokenConverter) Creates ldaptive authentication manager.Creates ldaptive password encoder provider.ldaptiveRememberMeTokenProvider(org.springframework.beans.factory.ObjectProvider<AccountControlEvaluator> accountControlEvaluator) The ldaptive remember-me token provider.reactiveLdaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<AccountControlEvaluator> accountControlEvaluator, org.springframework.beans.factory.ObjectProvider<org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper> grantedAuthoritiesMapper, org.springframework.beans.factory.ObjectProvider<org.springframework.core.convert.converter.Converter<LdaptiveUserDetails, LdaptiveAuthentication>> tokenConverter) Creates reactive ldaptive authentication manager.
-
Constructor Details
-
LdaptiveAuthenticationAutoConfiguration
Instantiates a new ldaptive authentication autoconfiguration.- Parameters:
properties- the properties
-
-
Method Details
-
init
@EventListener(org.springframework.boot.context.event.ApplicationReadyEvent.class) public void init()Init. -
ldaptivePasswordEncoderProvider
@ConditionalOnMissingBean @Bean public LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider()Creates ldaptive password encoder provider.- Returns:
- the ldaptive password encoder provider
-
ldaptiveRememberMeTokenProvider
@ConditionalOnMissingBean @Bean public LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider(org.springframework.beans.factory.ObjectProvider<AccountControlEvaluator> accountControlEvaluator) The ldaptive remember-me token provider.- Parameters:
accountControlEvaluator- the account control evaluator- Returns:
- the ldaptive remember-me token provider
-
ldaptiveAuthenticationManager
@ConditionalOnWebApplication(type=SERVLET) @Bean(initMethod="init") public LdaptiveAuthenticationManager ldaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<AccountControlEvaluator> accountControlEvaluator, org.springframework.beans.factory.ObjectProvider<org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper> grantedAuthoritiesMapper, org.springframework.beans.factory.ObjectProvider<org.springframework.core.convert.converter.Converter<LdaptiveUserDetails, LdaptiveAuthentication>> tokenConverter) Creates ldaptive authentication manager.- Parameters:
connectionConfig- the connection configconnectionFactoryProvider- the connection factory providerldaptiveTemplateProvider- the ldaptive template providerldaptivePasswordEncoderProvider- the ldaptive password encoder providerldaptiveRememberMeTokenProvider- the ldaptive remember-me token provideremailToUsernameResolver- the email to username resolverusernameToBindDnConverter- the username to bind dn provideraccountControlEvaluator- the account control evaluatorgrantedAuthoritiesMapper- the granted authorities mappertokenConverter- the token converter- Returns:
- the ldaptive authentication manager
-
reactiveLdaptiveAuthenticationManager
@ConditionalOnWebApplication(type=REACTIVE) @Bean public ReactiveLdaptiveAuthenticationManager reactiveLdaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<AccountControlEvaluator> accountControlEvaluator, org.springframework.beans.factory.ObjectProvider<org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper> grantedAuthoritiesMapper, org.springframework.beans.factory.ObjectProvider<org.springframework.core.convert.converter.Converter<LdaptiveUserDetails, LdaptiveAuthentication>> tokenConverter) Creates reactive ldaptive authentication manager.- Parameters:
connectionConfig- the connection configconnectionFactoryProvider- the connection factory providerldaptiveTemplateProvider- the ldaptive template providerldaptivePasswordEncoderProvider- the ldaptive password encoder providerldaptiveRememberMeTokenProvider- the ldaptive remember-me token provideremailToUsernameResolver- the email to username resolverusernameToBindDnConverter- the username to bind dn converteraccountControlEvaluator- the account control evaluatorgrantedAuthoritiesMapper- the granted authorities mappertokenConverter- the token converter- Returns:
- the reactive ldaptive authentication manager
-