Spring中的LDAP属性,在ADS中找不到用户

时间:2017-02-15 06:12:23

标签: java spring spring-mvc server ldap

apache目录工作室中的LDAP用户。

LDAP Users - ScreenShot

当我尝试使用此ldap.properties文件连接到LDAP时,

ldap.host=localhost
ldap.port=10389
ldap.securityProtocol=ldap
ldap.rootContext=DC=example,DC=com
ldap.logonExtension=example.com
ldap.searchFilter=(&(ou=users)(userid=[username]))
ldap.reqEmployeeNoField=CN
ldap.defaultUserPrefix=CN=[username]
ldap.defaultUserName=admin
ldap.defaultPassword=secret

我的项目中收到此错误消息。

Error message in my project - ScreenShot

使用localhost和端口10389建立连接,但是显示错误是因为它无法从ADS获取默认用户。 任何人都可以告诉我ldap.properties文件中是否有任何问题。

1 个答案:

答案 0 :(得分:0)

您的搜索过滤器可能有误。 ou是LDAP中的容器,除非您在条目本身中拥有它,并且上面显示的示例条目没有userid属性(但uidCN) 。所以,这就是我试图改变属性的方式:

ldap.rootContext=OU=Users,DC=example,DC=com
...
ldap.searchFilter=(CN=[username]))

我希望这会有所帮助。