1

我有一个使用 JNDI 目录领域绑定到 LDAP 服务器进行身份验证的 tomcat 服务器,这工作正常。

但是,我想从 LDAP 服务器中提取更多信息(例如,姓名、电话号码、电子邮件等),并且想知道最好的方法是什么?所以,我看到有两种可能性:

1)有没有办法搭载这个已经配置的领域?如果是这样,怎么做?

2) 还是我必须建立一个单独的 LDAP 连接?如果是这样,我可以只使用 tomcat 中已经存在的 LDAP 库和例程吗?

谢谢您的帮助!

4

3 回答 3

1

我怀疑任何容器都会允许您访问 LDAP 连接。在某些容器中提供了使用 LDAP 搜索查询(比如检索组)检索 LDAP 本身内的条目的规定,但容器通常不设计为与开发人员共享连接。

您可以像 Oscar 建议的那样使用 JNDI 或许多其他 API。自己使用连接,因为规范没有说明与您共享连接。

于 2012-10-19T19:55:44.720 回答
1

如果您需要绑定到 LDAP 服务器以检索信息,请使用纯JNDI,它是用于访问目录并对其执行 CRUD 操作的标准 API,它甚至可以在 Tomcat 之外工作。

于 2012-10-19T19:50:55.740 回答
0

JNDI 不应该用于新代码。JNDI 很少推荐它:

  • JNDI 有相当多的软件缺陷
  • JNDI 不支持全部的 LDAP 标准(并且使某些标准 LDAP 功能无法使用)
  • 可用的例子很可怕
  • 它使用断开的参数设置机制
  • 它使用不推荐使用的配置。

UnboundID LDAP SDK支持连接和 LDAP 操作的合理结构。

也可以看看

于 2012-10-20T08:34:12.733 回答