【发布时间】:2019-11-24 12:23:22
【问题描述】:
尝试从 Spring 中实现关于如何连接to Active directory 的官方教程
但总是遇到这种类型的错误
LDAP 处理期间发生未分类的异常;嵌套的 异常是 javax.naming.NamingException: [LDAP: error code 1 - 000004DC:LdapErr:DSID-0C09075A,注释:为了执行这个 操作一个成功的绑定必须在连接上完成。,数据 0,v1db1];剩余名称 'uid=UserName,OU=users,DC=ad,DC=corpName,DC=com'
我的整个网络安全课现在看起来像这样
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().fullyAuthenticated()
.and()
.formLogin();
}
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.ldapAuthentication()
.userDnPatterns("uid={0},OU=users,DC=ad,DC=corpName,DC=com")
// .userSearchFilter("(sAMAccountName={0})")
// .userSearchBase("DC=ad,DC=corpName,DC=com")
.groupSearchBase("ou=users")
// .groupSearchFilter("member={0}")
.contextSource()
.url("ldap://ad.corpName.com")
.and()
.passwordCompare()
.passwordEncoder(new LdapShaPasswordEncoder())
.passwordAttribute("userPassword");
}
}
你能帮我理解我做错了什么吗?
【问题讨论】: