2017-10-17 190 views
0

目前,我有1个用户有权限绑定OpenDJ服务器。然后我需要验证最终用户的用户名和密码。我怎样才能做到这一点?如何通过已验证的连接验证LDAP用户名和密码?

这是我创建的LDAP连接,并成功绑定方式:

LdapConnection connection = new LdapConnection("opendj.mydn.com.vn"); 
//Set session options 
connection.SessionOptions.SecureSocketLayer = false; 
connection.AuthType = AuthType.Basic; 
connection.Bind(new NetworkCredential("myuser", "mypassword")); 

在那之后,我需要使用此连接来验证"user1""password1"

如何查询此操作?

这是OpenDJ的配置:

Host_LDAP=opendj.mydn.com.vn 
dn_LDAP=ou\=People,dc\=mydn,dc\=com 
#uid_LDAP=uid\=webservice,ou\=People,dc\=mydn,dc\=com 
uid_LDAP=webservice 
admin_LDAP_verify_attr=uid 
admin_LDAP_verify_dn=ou\=People,dc\=mydn,dc\=com 

回答

1

你已经做到了。如果绑定成功,则用户名和密码是正确的。

编辑你'IT人'是严重误导。根据OpenDJ configuration documentation #6.1.5,没有真正的“绑定”权限。相反:

绑定

因为这是用于建立用户的身份和衍生授权,ACI是无关紧要此操作并没有被选中。要防止身份验证,请改为禁用该帐户。有关详细信息,请参见第11.2节“手动管理帐户”。

[着重号。]

+0

谢谢兄弟,但我需要使用此连接来验证其他用户(用户1) –

+0

所以,你需要绑定的用户,他的密码。绑定是这里关键的一步。 – EJP

+0

IT人告诉我,只有myuser才被授予绑定到这个OpenDJ的权限。之后,我需要使用我的用户来验证其他用户。 –