【发布时间】:2010-12-06 10:17:39
【问题描述】:
我需要编写一些 Java 代码来连接到 LDAP 服务器以验证用户提供的 LDAP 帐户信息是否正确,然后我需要从该用户可以看到的服务器获取属性名称。是否有一些推荐的 Java 客户端库?如果有,是哪一个?
提前致谢!
【问题讨论】:
标签: java active-directory ldap client
我需要编写一些 Java 代码来连接到 LDAP 服务器以验证用户提供的 LDAP 帐户信息是否正确,然后我需要从该用户可以看到的服务器获取属性名称。是否有一些推荐的 Java 客户端库?如果有,是哪一个?
提前致谢!
【问题讨论】:
标签: java active-directory ldap client
我会像其他人一样推荐UnboundID LDAP SDK。
一般来说,出于以下原因,我建议在新代码中避免使用 JNDI 以支持 UnboundID LDAP SDK。
UnboundID LDAP SDK:
如果你打算使用Maven,依赖是:
<dependency>
<groupId>com.unboundid</groupId>
<artifactId>unboundid-ldapsdk</artifactId>
<version>2.3.1</version>
</dependency>
【讨论】:
Novell 提供了一个可用于此目的的 LDAP 库:
http://blogs.oracle.com/marginNotes/entry/ldap_client_apis
还有其他几个选项,在此处详述:
https://stackoverflow.com/questions/389746/ldap-java-library
【讨论】:
一个非常不错的 ldap api 是 unboundid ldap sdk:
【讨论】:
来自 OpenLDAP 的 JLDAP:http://www.openldap.org/jldap/ 是一个很好的库。
【讨论】:
只需将 JNDI 与 LDAP 提供程序一起使用。
【讨论】:
我会推荐 opends-sdk 客户端 api。它快速、简单且免费(在 CDDL 下)。 Novell 和 jndi 都老了, unbound 很好,但要注意许可证要求。
【讨论】:
【讨论】:
Spring LDAP configuration tutorial 将帮助您为 LDAP 实现 Java 客户端。
【讨论】: