LDAP的Java客户端

shr*_*000 4 java client ldap active-directory

我需要编写一些Java代码来连接到LDAP服务器以验证用户提供的LDAP帐户信息是否正确,然后我需要从该用户可以看到的服务器获取属性名称.是否有一些推荐的Java客户端库?如果是的话,哪一个?

提前致谢!

Ter*_*ner 5

我和其他一些人一样推荐使用UnboundID LDAP SDK.

通常,出于以下原因,我建议避免使用JNDI获取新代码以支持UnboundID LDAP SDK.

UnboundID LDAP SDK:

  • 更清洁
  • 更清楚
  • 支持故障转移和负载平衡
  • 支持本地化
  • 使匹配规则的使用变得容易
  • 支持更短的学习曲线,比JNDI更易于使用
  • 支持异步操作
  • 支持内存目录服务器,这在单元测试中很有用
  • UnboundID LDAP SDK还提供了一些程序包,可帮助开发人员远离Netscape LDAP SDK和JNDI.

博客和示例代码站点都有示例.

如果您打算使用Maven,那么依赖关系是:

<dependency>
  <groupId>com.unboundid</groupId>
  <artifactId>unboundid-ldapsdk</artifactId>
  <version>2.3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

也可以看看