Java 使用Spring引导的LDAP Spring安全性
我已重写连接我的ldap服务器进行身份验证的方法:Java 使用Spring引导的LDAP Spring安全性,java,spring-security,ldap,Java,Spring Security,Ldap,我已重写连接我的ldap服务器进行身份验证的方法: @Override public void configure(AuthenticationManagerBuilder auth) throws Exception { auth .ldapAuthentication() .userDnPatterns("CN={0},OU=Users,OU=MyWorld,OU=Asia Pacific,DC=myworld,DC=com")
@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.ldapAuthentication()
.userDnPatterns("CN={0},OU=Users,OU=MyWorld,OU=Asia Pacific,DC=myworld,DC=com")
.groupSearchBase("OU=Asia Pacific,DC=myworld,DC=com")
.contextSource(contextSource())
.passwordCompare()
.passwordEncoder(new LdapShaPasswordEncoder())
.passwordAttribute("userPassword");
}
@Bean
public DefaultSpringSecurityContextSource contextSource() {
return new DefaultSpringSecurityContextSource(Arrays.asList("ldap://myworld.com:389"), "DC=myworld,DC=com");
}
但当我提供username和passowrd时,我得到的异常是:
原因:在LDAP处理过程中发生了未分类的异常;嵌套异常为javax.naming.NamingException:[LDAP:错误代码1-000004DC:LDAPPER:DSID-0C090752,注释:为了执行此操作,必须在连接上完成成功绑定,数据0,v2580]代码>能否验证LDAP服务器是否正常工作?最好的办法是用Java编写一个简单的LDAP客户端,并使用它进行身份验证。