Populate base for embedded LDAPContextSource
Fixes gh-23030
This commit is contained in:
parent
533f3017d4
commit
263433cd81
|
@ -205,6 +205,7 @@ public class EmbeddedLdapAutoConfiguration {
|
||||||
LdapContextSource ldapContextSource(Environment environment, LdapProperties properties,
|
LdapContextSource ldapContextSource(Environment environment, LdapProperties properties,
|
||||||
EmbeddedLdapProperties embeddedProperties) {
|
EmbeddedLdapProperties embeddedProperties) {
|
||||||
LdapContextSource source = new LdapContextSource();
|
LdapContextSource source = new LdapContextSource();
|
||||||
|
source.setBase(properties.getBase());
|
||||||
if (embeddedProperties.getCredential().isAvailable()) {
|
if (embeddedProperties.getCredential().isAvailable()) {
|
||||||
source.setUserDn(embeddedProperties.getCredential().getUsername());
|
source.setUserDn(embeddedProperties.getCredential().getUsername());
|
||||||
source.setPassword(embeddedProperties.getCredential().getPassword());
|
source.setPassword(embeddedProperties.getCredential().getPassword());
|
||||||
|
|
|
@ -178,6 +178,15 @@ class EmbeddedLdapAutoConfigurationTests {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void ldapContextIsCreatedWithBase() {
|
||||||
|
this.contextRunner.withPropertyValues("spring.ldap.embedded.base-dn:dc=spring,dc=org",
|
||||||
|
"spring.ldap.base:dc=spring,dc=org").run((context) -> {
|
||||||
|
LdapContextSource ldapContextSource = context.getBean(LdapContextSource.class);
|
||||||
|
assertThat(ldapContextSource.getBaseLdapPathAsString()).isEqualTo("dc=spring,dc=org");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@Configuration(proxyBeanMethods = false)
|
@Configuration(proxyBeanMethods = false)
|
||||||
static class LdapClientConfiguration {
|
static class LdapClientConfiguration {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue