【发布时间】:2018-12-02 17:47:18
【问题描述】:
我正在使用 spring-ldap 和 spring-boot-starter 安全性的组合。我已经配置了基本设置,但停留在传递用户名和密码以进行身份验证。它总是试图验证 application.properties 中指定的默认凭据。无论如何通过传递登录表单中给出的凭据来正确执行此操作。
@覆盖 protected void configure(AuthenticationManagerBuilder auth) 抛出异常 {
if(Boolean.parseBoolean(ldapEnabled)) {
auth
.ldapAuthentication()
.contextSource()
.url(ldapUrls + ldapBaseDn)
.managerDn(ldapSecurityPrincipal)
.managerPassword(ldapPrincipalPassword)
.and()
.userDnPatterns(ldapUserDnPattern);
}
}
ldap.urls= ldap://localhost:10389/
ldap.base.dn= ou=users,dc=example,dc=com
ldap.username= cn=test, ou=users,dc=example,dc=com
ldap.user.dn.pattern = cn={0}
ldap.partitionSuffix=dc=example,dc=com
ldap.partition=example
ldap.principal=uid=admin,ou=system
ldap.password=secret
ldap.port=10389
ldap.url=ldap://localhost:10389/
【问题讨论】:
标签: spring