Class LdaptiveAutoConfiguration

java.lang.Object
org.bremersee.spring.boot.autoconfigure.ldaptive.LdaptiveAutoConfiguration

@AutoConfiguration @ConditionalOnClass(name={"org.ldaptive.ConnectionFactory","org.bremersee.ldaptive.LdaptiveProperties"}) @ConditionalOnProperty(prefix="bremersee.ldaptive", name="ldap-url") @EnableConfigurationProperties(LdaptiveConnectionProperties.class) public class LdaptiveAutoConfiguration extends Object
The ldaptive configuration.
Author:
Christian Bremer
  • Constructor Details

    • LdaptiveAutoConfiguration

      public LdaptiveAutoConfiguration(LdaptiveConnectionProperties properties)
      Instantiates a new ldaptive configuration.
      Parameters:
      properties - the ldaptive connection properties
  • Method Details

    • init

      @EventListener(org.springframework.boot.context.event.ApplicationReadyEvent.class) public void init()
      Init.
    • connectionConfig

      @ConditionalOnMissingBean(org.ldaptive.ConnectionConfig.class) @Bean public org.ldaptive.ConnectionConfig connectionConfig()
      Creates connection config.
      Returns:
      the connection config
    • connectionFactory

      @ConditionalOnMissingBean(org.ldaptive.ConnectionFactory.class) @Bean(destroyMethod="close") public org.ldaptive.ConnectionFactory connectionFactory(org.ldaptive.ConnectionConfig connectionConfig)
      Creates connection factory bean.
      Parameters:
      connectionConfig - the connection config
      Returns:
      the connection factory bean
    • ldaptiveTemplate

      @ConditionalOnMissingBean(LdaptiveOperations.class) @Bean public LdaptiveTemplate ldaptiveTemplate(org.ldaptive.ConnectionFactory connectionFactory)
      Builds ldaptive template.
      Parameters:
      connectionFactory - the connection factory
      Returns:
      the ldaptive template
    • reactiveLdaptiveTemplate

      @ConditionalOnClass(name="reactor.core.publisher.Mono") @ConditionalOnMissingBean(ReactiveLdaptiveOperations.class) @Bean public ReactiveLdaptiveTemplate reactiveLdaptiveTemplate(org.ldaptive.ConnectionFactory connectionFactory)
      Builds reactive ldaptive template.
      Parameters:
      connectionFactory - the connection factory
      Returns:
      the reactive ldaptive template
    • stringToDnConverter

      @ConditionalOnMissingBean @Bean public org.springframework.core.convert.converter.Converter<String,org.ldaptive.dn.Dn> stringToDnConverter()
      String to dn converter.
      Returns:
      the converter
    • dnToStringConverter

      @ConditionalOnMissingBean @Bean public org.springframework.core.convert.converter.Converter<org.ldaptive.dn.Dn,String> dnToStringConverter()
      Dn to string converter.
      Returns:
      the converter