gpt4 book ai didi

java - LDAP 和 Java : how to check if PagedResultsControl and/or VLV are available

转载 作者:行者123 更新时间:2023-11-30 09:08:25 28 4
gpt4 key购买 nike

我需要为大型 LDAP 结果集实现分页,即在这里: http://docs.oracle.com/javase/tutorial/jndi/newstuff/paged-results.html

并非都是平等的

这条评论虽然很旧,但指出了一个事实,即不同的 LDAP 实现并不都支持这种机制:

Windows Active Directory 服务器支持分页搜索控件。 Oracle Directory Server 5.2 版不支持它

最近的一篇文章显示 Oracle Directory Server 支持替代机制虚拟 ListView (vlv)。 https://blogs.oracle.com/kanthi/entry/directory_server_and_ldap_paged

设计

对于实现,我想尝试一种机制,如果失败再尝试另一种。 (而不是 if-AD-do-this-if-Oracle-do-that)

问题

在 java 中,如何检查当前的 LDAP/Directory 实例是否支持 PagedControls 或 VLV?即我可以执行什么代码,我可以检查异常以了解它是否支持一个或另一个?

谢谢

最佳答案

有两种方法。

  1. 尝试并处理异常。这可能是最好的。
  2. 您可以查找根对象的 supportedControlsupportedExtension 属性。 VLV 的 OID 是 2.16.840.1.113730.3.4.9。分页结果控件的 OID 是 1.2.840.113556.1.4.319。如果 supportControl 属性中存在 OID,则支持相应的功能。

关于java - LDAP 和 Java : how to check if PagedResultsControl and/or VLV are available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527431/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com