Spring Security和企业LDAP身份验证错误

时间:2016-09-22 03:58:01

标签: spring-security ldap spring-ldap

我正在使用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)

1 个答案:

答案 0 :(得分:0)

userSearchBaseroot相关。从DC=napo,DC=com移除userSearchBase