【问题标题】:A Java client for LDAP [closed]用于 LDAP 的 Java 客户端 [关闭]
【发布时间】:2010-12-06 10:17:39
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: java active-directory ldap client


    【解决方案1】:

    我会像其他人一样推荐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>
    

    另见

    【讨论】:

    • 另请参阅链接已损坏。
    【解决方案2】:

    Novell 提供了一个可用于此目的的 LDAP 库:

    http://blogs.oracle.com/marginNotes/entry/ldap_client_apis

    还有其他几个选项,在此处详述:

    https://stackoverflow.com/questions/389746/ldap-java-library

    【讨论】:

    • 您好 MrEyes,感谢您的回答。
    【解决方案3】:

    一个非常不错的 ldap api 是 unboundid ldap sdk:

    http://www.unboundid.com/products/ldapsdk/

    【讨论】:

      【解决方案4】:

      来自 OpenLDAP 的 JLDAP:http://www.openldap.org/jldap/ 是一个很好的库。

      【讨论】:

      • 嗨,Morja,感谢您的回答。
      【解决方案5】:

      只需将 JNDI 与 LDAP 提供程序一起使用。

      【讨论】:

      • 您好 EJP,感谢您的回答,但我不确定如何在 RAP 框架中使用 JNDI。
      • JNDI 是 JDK 的一部分。你只需要写代码。
      【解决方案6】:

      我会推荐 opends-sdk 客户端 api。它快速、简单且免费(在 CDDL 下)。 Novell 和 jndi 都老了, unbound 很好,但要注意许可证要求。

      【讨论】:

        【解决方案7】:

        由于我是春季迷恋者,我建议使用 Spring LDAP :p

        http://www.springsource.org/ldap

        特别是如果您已经在应用程序中使用 spring。

        干杯

        【讨论】:

        • 您好 chzbrgla,感谢您的回答。但是,我在我的项目中使用 RAP,将它与 Spring 集成需要一些时间。但我也爱春天! :)
        【解决方案8】:

        Spring LDAP configuration tutorial 将帮助您为 LDAP 实现 Java 客户端。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-07
          • 1970-01-01
          • 2012-03-31
          • 2010-10-18
          • 2019-05-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多