基于 Web 的 Java 应用程序来读取 LDAP
Posted
技术标签:
【中文标题】基于 Web 的 Java 应用程序来读取 LDAP【英文标题】:web based java application to read LDAP 【发布时间】:2010-02-28 14:55:33 【问题描述】:我想制作一个基于网络的 Java 应用程序,它可以读取符合 LDAP 的目录并在数据库中为目录中的每个用户和组创建一条记录。
我该怎么办?
【问题讨论】:
【参考方案1】:我使用Spring LDAP module 与目录进行交互。它工作得很好,与所有 Spring 代码一样。您将使用您希望写入数据库的任何关系数据库技术。如果您已经在使用 Spring,这并不难。在这种情况下,您将创建一个到 LDAP 的连接来读取数据,并创建一个到数据库的连接来写入数据。
但这里有一个问题值得问:为什么您觉得需要复制数据? DRY 原则会阻止您这样做。将所有信息放在一个地方或另一个地方不是更好吗?
【讨论】:
【参考方案2】:我看不出基于 Web 会如何影响事物,只要 Web 服务器可以访问 LDAP 目录 - 您可以使用 javax.naming
下的类。
如果您想访问 浏览器 可以访问但不能访问 Web 服务器的目录,则需要编写代码以在客户端上运行 - 可能是 JNLP 应用程序适当的访问权限以建立网络连接。
【讨论】:
@Downvoter:想发表评论吗?您认为我的回答有什么不正确之处? 我认为他们对你回答非 c# 问题感到不安。【参考方案3】:在 Java 中与目录服务(包括 LDAP)通信的通用 API 是 JNDI (javax.naming
)。
LDAP的官方文档很垃圾,但是JavaWorld上有一个很好的教程here。
【讨论】:
以上是关于基于 Web 的 Java 应用程序来读取 LDAP的主要内容,如果未能解决你的问题,请参考以下文章