基于 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的主要内容,如果未能解决你的问题,请参考以下文章

python LDA主题模型

基于spark mllib的LDA模型训练源码解析

无法在Java Web应用程序中读取文件

深度学习核心技术精讲100篇(五十一)-Spark平台下基于LDA的k-means算法实现

人脸识别基于PCA+LDA实现人脸识别matlab 源码

MATLAB实战系列(三十四)-MATLAB基于PCA-LDA模糊神经网络的人脸识别