我正在连接到我的ldap帐户" myApp"并试图验证" usernumber"。
我登录ldap帐户的连接字符串是:
security.ldap.cert.userDn=uid=myApp,ou=Org Unit,ou=application,dc=XXX,dc=com
security.ldap.cert.password=mypassword
我的用户编号搜索过滤器是:
<property name="searchFilter" value="usernumber={0}" />
<property name="searchBasePattern" value="ou=User,o=network" />
我正在获得:
Your login attempt was unsuccessful. Please try again.
Cause: Bad credentials
我尝试了不同的用户名及其相应的密码。甚至创建了一个新的用户数,以确保它实际上在ldap服务器中。但仍然显示相同的错误。这有什么其他原因吗? 不同的ldap帐户会有不同的权限吗?
答案 0 :(得分:1)
在你的问题中,你提供了2个不同的东西:
要在LDAP中进行搜索,您需要&#34; connect&#34; (又名&#34; bind&#34;) - 这是使用#1的地方。错误消息可能与此步骤有关,因此请仔细检查您的DN和相应的密码。
要验证用户的密码,您需要知道用户DN。因此,通常需要使用#1中的技术/应用程序凭据连接到LDAP,然后使用#2搜索用户,最后当您获得用户的DN时,执行检查通过&#34;连接&#34;找到DN和用户密码。