如何通过经过身份验证的连接验证LDAP用户名和密码?

时间:2017-10-17 08:46:09

标签: ldap opendj

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

这是我创建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 个答案:

答案 0 :(得分:1)

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

编辑您的' IT人员'被严重误导。根据{{​​3}},没有真正的' bind'允许。代替:

  

绑定

     

由于这用于建立用户的身份和派生授权,因此ACI与此操作无关,并且未进行检查。要阻止身份验证,请禁用该帐户。有关详细信息,请参阅第11.2节,"手动管理帐户"。

[强调补充。]