使用正确的凭据进行ldap身份验证问题

时间:2015-01-14 14:14:09

标签: authentication search ldap

我正在连接到我的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帐户会有不同的权限吗?

1 个答案:

答案 0 :(得分:1)

在你的问题中,你提供了2个不同的东西:

  1. 您的DN和密码。
  2. 搜索的一些参数。
  3. 要在LDAP中进行搜索,您需要&#34; connect&#34; (又名&#34; bind&#34;) - 这是使用#1的地方。错误消息可能与此步骤有关,因此请仔细检查您的DN和相应的密码。

    要验证用户的密码,您需要知道用户DN。因此,通常需要使用#1中的技术/应用程序凭据连接到LDAP,然后使用#2搜索用户,最后当您获得用户的DN时,执行检查通过&#34;连接&#34;找到DN和用户密码。

相关问题