我正在使用Spring Security(基本身份验证)+ LDAP身份验证,它适用于嵌入式测试ldif但不适用于我的域LDAP。 但是,我可以使用LDAP浏览器/编辑工具使用相同的过滤器搜索我的帐户(SamAccountName = napo)
@Override
public void addServiceAuthenticationManager(AuthenticationManagerBuilder authBuilder) throws Exception {
authBuilder
.ldapAuthentication()
.ldapAuthoritiesPopulator(ldapAppAuthoritiesPopulator())
.userSearchBase("OU=Users,DC=napo,DC=com")
.userSearchFilter("(SamAccountName={0})")
.contextSource()
.root("dc=napo,dc=com")
.managerDn("admin@napo.com")
.managerPassword("XXX")
.url("ldap://ldap.napo.com/OU=Users,dc=napo,dc=com");
错误消息为:LDAP:错误代码32 - 0000208D:NameErr:DSID-0310020A,问题2001(NO_OBJECT)
答案 0 :(得分:0)
userSearchBase
与root
相关。从DC=napo,DC=com
移除userSearchBase
。