这是我想要查看 LDAP 中已在 LDAP 服务器端修改的修改条目的要求。 Unboundid API 中是否有任何 API 或代码,以便我可以查看 LDAP 中修改的条目?
尽管您的问题不太清楚,但我认为您是在问是否有一种方法可以检测目录服务器中数据的更改,无论是在发生更改时还是在发生更改后的某个时间。有多种方法可以实现此目的,但最适合您的解决方案取决于您所使用的服务器提供的功能、服务器中的更改量以及您的具体要求。
如果您使用的服务器支持内容同步控制(com.unboundid.ldap.sdk.controls.ContentSyncRequestControl),那么这可能是一种非常有用的方法,可以在发生更改时获取有关条目的信息,以及在发生更改时获取有关条目的信息。您的搜索不活跃。
如果您想实时收到更新条目的通知,您可以使用持久搜索(com.unboundid.ldap.sdk.controls.PersistentSearchRequestControl)。如果您的服务器支持此功能,则您可以使用此功能让服务器在处理更改时发送添加、删除、修改和/或修改 DN 操作所针对的客户端条目。但是,对于可能有大量更改的情况,或者对于检测在持久搜索未处于活动状态时可能已处理的更改,此选项并不是那么好。
如果您使用的是 Active Directory,则 DirSync 控件 (com.unboundid.ldap.sdk.experimental.ActiveDirectoryDirSyncControl) 可能有助于检测更改。
如果您使用的服务器提供 LDAP 更改日志,则您可以定期轮询它以检索新的更改日志条目 (com.unboundid.ldap.sdk.ChangeLogEntry),该条目提供有关服务器中处理的更改的信息。您可以将其与更改日志上的持久搜索结合使用,以在处理更改时检索更改通知,同时还能够在搜索中断时从上次中断的位置继续。
如果所有其他方法均失败,您可以使用针对 createTimestamp 和/或modifyTimestamp 属性的范围搜索来识别在指定时间之后创建和/或更新的条目。
您可能需要咨询您的目录服务器供应商,以确定他们是否提供任何替代机制来检测更改,或者他们是否对其中哪种方法最适合您的需求有任何建议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)