java - LDAP 的 Java 客户端

标签 java active-directory ldap client

<分区>

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

提前致谢!

最佳答案

和其他一些人一样,我会推荐 UnboundID LDAP SDK .

一般来说,出于以下原因,我建议避免使用 JNDI 编写新代码,而使用 UnboundID LDAP SDK。

UnboundID LDAP SDK:

  • 更干净
  • 更清晰
  • 支持故障转移和负载平衡
  • 支持本地化
  • 使匹配规则的使用变得容易
  • 支持更短的学习曲线,比 JNDI 更容易使用
  • 支持异步操作
  • 支持内存目录服务器,这在单元测试中很有用
  • UnboundID LDAP SDK 还提供可帮助开发人员从 Netscape LDAP SDK 和 JNDI 迁移出来的包。

blog 有例子,以及示例代码 site .

如果你打算使用Maven,依赖是:

<dependency>
  <groupId>com.unboundid</groupId>
  <artifactId>unboundid-ldapsdk</artifactId>
  <version>2.3.1</version>
</dependency>

另见

关于java - LDAP 的 Java 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365333/

相关文章:

java - 抓取具有特定前缀的网址

php - 如何通过 php 移动 eDirectory 条目?

linux - 如何正确连接 FreeIpaClient api 2.164 和 FreeIpaServer api 2.156

java - WAR Web 应用程序重新部署依赖项

java - 有哪些工具可以在 OSX 上使用 maven 部署到 Websphere 8.5

java - 向 Activity 传递结果 ResultInfo{who=null, request=2, result=-1, data=Intent { }} 失败

使用 Xamarin.iOS 的 Azure Active Directory 身份验证过程

powershell - 从电子表格更新 Active Directory

javascript - 调整从事件目录中提取的照片的大小

PHP LDAP 使用哈希绑定(bind)