java - Java 中的 Ldap 绑定(bind)使用用户名而不是 DN

标签 java ldap apacheds

我正在尝试建立 LDAP 连接。我正在使用 apache 目录 api。 我正在使用以下代码:

LdapConnection connection = new LdapNetworkConenction("serverAddress",port);
connection.bind(DN,password);

这里我想使用域/用户名而不是 DN 来绑定(bind)到目录服务。 '使用 apache ds 时,我可以通过域/用户名进行连接和身份验证,而不需要 DN。

如何使用 apache 目录 api 执行此操作。

最佳答案

您必须首先绑定(bind)为应用程序,在目录中搜索与用户名对应的 DN,然后使用该 DN 进行绑定(bind)。

关于java - Java 中的 Ldap 绑定(bind)使用用户名而不是 DN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29913166/

相关文章:

java - JavaScript 中 Java 的 Thread.sleep() 等价物是什么?

java - 如何修复 Java 中的 Ldap 连接错误 "javax.naming.SizeLimitExceededException: [LDAP: error code 4 - Sizelimit Exceeded]"?

java - 无法导入具有某些属性的 ldif 文件

ldap - 更改 ApacheDS 中的默认管理员密码

java - JScrollPane 'laggy' 滚动,有很多组件

java - org.apache.poi.EncryptedDocumentException : Unsupported hash algorithm

java - 如何使用缓冲写入器在文件中逐行写入?

node.js - Meteor.js 和 LDAP

.net - VS2013中新的认证系统的LDAP支持(基于owin (owin.org))

ldap - 如何在 ApacheDS 上解锁用户