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

    Constructors
    Constructor
    Description
    Instantiates a new ldaptive authentication autoconfiguration.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Init.
    org.bremersee.spring.security.ldaptive.authentication.LdaptiveAuthenticationManager
    ldaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.ldaptive.LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, org.bremersee.spring.security.ldaptive.userdetails.LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.core.EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.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<org.bremersee.spring.security.ldaptive.userdetails.LdaptiveUserDetails,org.bremersee.spring.security.ldaptive.authentication.LdaptiveAuthentication>> tokenConverter)
    Creates ldaptive authentication manager.
    Creates ldaptive password encoder provider.
    org.bremersee.spring.security.ldaptive.userdetails.LdaptiveRememberMeTokenProvider
    ldaptiveRememberMeTokenProvider(org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.AccountControlEvaluator> accountControlEvaluator)
    The ldaptive remember-me token provider.
    org.bremersee.spring.security.ldaptive.authentication.ReactiveLdaptiveAuthenticationManager
    reactiveLdaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.ldaptive.LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, org.bremersee.spring.security.ldaptive.userdetails.LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.core.EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.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<org.bremersee.spring.security.ldaptive.userdetails.LdaptiveUserDetails,org.bremersee.spring.security.ldaptive.authentication.LdaptiveAuthentication>> tokenConverter)
    Creates reactive ldaptive authentication manager.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 org.bremersee.spring.security.ldaptive.userdetails.LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider(org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.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 org.bremersee.spring.security.ldaptive.authentication.LdaptiveAuthenticationManager ldaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.ldaptive.LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, org.bremersee.spring.security.ldaptive.userdetails.LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.core.EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.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<org.bremersee.spring.security.ldaptive.userdetails.LdaptiveUserDetails,org.bremersee.spring.security.ldaptive.authentication.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 org.bremersee.spring.security.ldaptive.authentication.ReactiveLdaptiveAuthenticationManager reactiveLdaptiveAuthenticationManager(org.ldaptive.ConnectionConfig connectionConfig, org.springframework.beans.factory.ObjectProvider<org.ldaptive.ConnectionFactory> connectionFactoryProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.ldaptive.LdaptiveTemplate> ldaptiveTemplateProvider, LdaptivePasswordEncoderProvider ldaptivePasswordEncoderProvider, org.bremersee.spring.security.ldaptive.userdetails.LdaptiveRememberMeTokenProvider ldaptiveRememberMeTokenProvider, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.core.EmailToUsernameResolver> emailToUsernameResolver, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.UsernameToBindDnConverter> usernameToBindDnConverter, org.springframework.beans.factory.ObjectProvider<org.bremersee.spring.security.ldaptive.authentication.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<org.bremersee.spring.security.ldaptive.userdetails.LdaptiveUserDetails,org.bremersee.spring.security.ldaptive.authentication.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