我有一个使用 JNDI 目录领域绑定到 LDAP 服务器进行身份验证的 tomcat 服务器,这工作正常。
但是,我想从 LDAP 服务器中提取更多信息(例如,姓名、电话号码、电子邮件等),并且想知道最好的方法是什么?所以,我看到有两种可能性:
1)有没有办法搭载这个已经配置的领域?如果是这样,怎么做?
2) 还是我必须建立一个单独的 LDAP 连接?如果是这样,我可以只使用 tomcat 中已经存在的 LDAP 库和例程吗?
谢谢您的帮助!
我怀疑任何容器都会允许您访问 LDAP 连接。在某些容器中提供了使用 LDAP 搜索查询(比如检索组)检索 LDAP 本身内的条目的规定,但容器通常不设计为与开发人员共享连接。
您可以像 Oscar 建议的那样使用 JNDI 或许多其他 API。自己使用连接,因为规范没有说明与您共享连接。
如果您需要绑定到 LDAP 服务器以检索信息,请使用纯JNDI,它是用于访问目录并对其执行 CRUD 操作的标准 API,它甚至可以在 Tomcat 之外工作。
JNDI 不应该用于新代码。JNDI 很少推荐它:
UnboundID LDAP SDK支持连接和 LDAP 操作的合理结构。