【发布时间】:2019-07-23 18:31:35
【问题描述】:
Spring 似乎在 application.properties 文件中提供了一些预定义的 ldap 属性,例如
spring.ldap.urls=
spring.ldap.base=
spring.ldap.username
spring.ldap.password=
但是,您似乎仍然需要创建一个安全配置,您必须在代码中定义这些属性,因为 Spring 抱怨它找不到任何 AuthenticationProvider
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.ldapAuthentication()
.userSearchBase("ou=people")
.userSearchFilter("(uid={0})")
.groupSearchBase("ou=groups")
.groupSearchFilter("(member={0})")
.contextSource().root("dc=baeldung,dc=com")
.ldif("classpath:users.ldif");
}
}
来源https://www.baeldung.com/spring-security-ldap
如何在不创建必须再次定义它们的额外配置的情况下使用这些属性?
【问题讨论】:
标签: spring spring-boot spring-security spring-ldap spring-security-ldap