ldapsearch操作错误:DSID-0C0906E8

时间:2016-04-18 16:29:26

标签: authentication spring-security ldap

我正在使用ldapsearch命令尝试使用我们的机构ldap服务器测试ldap绑定。

以下是使用Spring进行ldap身份验证的Web应用程序的配置。

<beans:bean id="contextSource"
            class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
    <beans:constructor-arg value="ldap://ldap.xxx.edu:389/DC=xxx,DC=edu" />
    <beans:property name="userDn" value="ou=institution,ou=people" />
    <beans:property name="password" value="password" />
</beans:bean>

我跑的命令是

ldapsearch -h ldap.xxx.edu -p 389 -x -b "dc=xxx,dc=edu"

我收到以下错误:

# extended LDIF
#
# LDAPv3
# base <dc=xxx,dc=edu> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 1 Operations error
text: 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this ope
 ration a successful bind must be completed on the connection., data 0, v1db1

# numResponses: 1

错误消息有点模糊。它并没有真正说出它究竟是由什么造成的。我的ldapsearch命令有什么问题吗?

1 个答案:

答案 0 :(得分:1)

尝试传递绑定凭据(userDN和密码),如下所示:

ldapsearch -h ldap.xxx.edu -p 389 -D "ou=institution,ou=people,dc=xxx,dc=edu" -w password -x -b "dc=xxx,dc=edu"