java - LDAP 服务器更新和事件通知

标签 java active-directory ldap jndi directoryservices

是否可以从 LDAP 服务器接收对象内容更改事件?基本上,我正在寻找一种解决方案,通过 JNDI 将轻量级目录服务与我们的软件集成,以设置 Activity 目录同步。 (即,我希望在创建新条目或对象状态发生更改时通知消费者应用程序)

以下是我目前想到的几种可能性:

  1. 启用目录对象的审核策略并注册一个监听器以从更改日志中读取传入的更改。
  2. 对目录实现持久搜索。
  3. 轮询目录更改的机制。

有人可以更深入地了解 LDAP 关心向像我这样的新手推荐最佳方法吗?

提前致谢!

最佳答案

我不是该主题的终极专家,但我在之前的项目中有过非常相似的要求,并且对从 Active Directory 实现同步的可能方法进行了透彻的研究。据我所知,除了您上面列出的三个选项之外,没有其他解决方案。

我认为在大多数情况下第三种选择是最可行的。自己实现轮询逻辑并不难,但您可能对已经完成大部分艰苦工作的小型 Java 库感兴趣。它可以帮助您快速开始在 Active Directory 中进行更改跟踪。 在这里查看:https://github.com/zagyi/adsync4j

免责声明:我是该库的作者,如果您最终使用它,我很乐意得到一些反馈。

关于java - LDAP 服务器更新和事件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20080819/

相关文章:

java - 如何将远程节点添加到 gridgain?

c# - 带通配符的 Active Directory 查询性能不佳

PowerShell从数据查询中获取CSV并添加列

java - 此代码中的 LDAP 连接泄漏

java - 在 Active Directory 轻量级目录服务中使用 java 创建用户

java - 如何在部署 War 时进行数据库执行

java - 向 MyBatis @Select 传递参数

java - 如何在Java/Android中访问AsyncTask中的不同URL

java - Xpath解析: The prefix for element is not bound

azure - 使用 ADSI Edit 筛选 Azure AD