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 Summary
ConstructorsConstructorDescriptionInstantiates a new ldaptive configuration. -
Method Summary
Modifier and TypeMethodDescriptionorg.ldaptive.ConnectionConfigCreates connection config.org.ldaptive.ConnectionFactoryconnectionFactory(org.ldaptive.ConnectionConfig connectionConfig) Creates connection factory bean.org.springframework.core.convert.converter.Converter<org.ldaptive.dn.Dn, String> Dn to string converter.voidinit()Init.org.bremersee.ldaptive.LdaptiveTemplateldaptiveTemplate(org.ldaptive.ConnectionFactory connectionFactory) Builds ldaptive template.org.bremersee.ldaptive.reactive.ReactiveLdaptiveTemplatereactiveLdaptiveTemplate(org.ldaptive.ConnectionFactory connectionFactory) Builds reactive ldaptive template.org.springframework.core.convert.converter.Converter<String, org.ldaptive.dn.Dn> String to dn converter.
-
Constructor Details
-
LdaptiveAutoConfiguration
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(org.bremersee.ldaptive.LdaptiveOperations.class) @Bean public org.bremersee.ldaptive.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(org.bremersee.ldaptive.reactive.ReactiveLdaptiveOperations.class) @Bean public org.bremersee.ldaptive.reactive.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
-