2017-02-15 49 views
2

apache目錄工作室中的LDAP用戶。春季LDAP屬性,未在ADS中找到用戶

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

連接使用本地主機和端口10389建立,但錯誤顯示,因爲它不能從ADS獲取默認的用戶。 誰能告訴我ldap.properties文件是否有問題。

回答

0

您的搜索過濾器可能是錯誤的。 ou是LDAP中的一個容器,除非您在條目本身中包含它,並且上面顯示的示例條目沒有userid屬性(但是uidCN)。所以,這是我將如何嘗試改變屬性:

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

我希望這有助於。

+0

我認爲你是對的。但遺憾地說,它仍然不工作。 –

+0

Sajeer - 用戶是否擁有正確的權限?你有沒有嘗試過任何其他工具,看看這是春季相關還是與Active Directory相關? –