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 Details

    • LdaptiveAuthenticationAutoConfiguration

      public LdaptiveAuthenticationAutoConfiguration(AuthenticationProperties properties)
      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 config
      connectionFactoryProvider - the connection factory provider
      ldaptiveTemplateProvider - the ldaptive template provider
      ldaptivePasswordEncoderProvider - the ldaptive password encoder provider
      ldaptiveRememberMeTokenProvider - the ldaptive remember-me token provider
      emailToUsernameResolver - the email to username resolver
      usernameToBindDnConverter - the username to bind dn provider
      accountControlEvaluator - the account control evaluator
      grantedAuthoritiesMapper - the granted authorities mapper
      tokenConverter - 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 config
      connectionFactoryProvider - the connection factory provider
      ldaptiveTemplateProvider - the ldaptive template provider
      ldaptivePasswordEncoderProvider - the ldaptive password encoder provider
      ldaptiveRememberMeTokenProvider - the ldaptive remember-me token provider
      emailToUsernameResolver - the email to username resolver
      usernameToBindDnConverter - the username to bind dn converter
      accountControlEvaluator - the account control evaluator
      grantedAuthoritiesMapper - the granted authorities mapper
      tokenConverter - the token converter
      Returns:
      the reactive ldaptive authentication manager