【问题标题】:Get most recent ldap entry获取最近的 ldap 条目
【发布时间】:2014-01-07 15:09:08
【问题描述】:
我目前遇到了一个我似乎无法弄清楚的问题。我正在尝试编写一个 LDAP 查询来检索目录中的最新条目。似乎没有本机功能可以执行此操作,而且我找到的所有信息都需要了解有关热门条目的其他信息。
如果我使用的是数据库,我可以按“dateCreated”对条目进行排序并将结果限制为 1,但是对于目录服务器的 LDAP 查询,我认为这是不可能的。
任何提示/建议将不胜感激,谢谢!
【问题讨论】:
标签:
java
directory
ldap
redhat
ldap-query
【解决方案1】:
LDAP RFC 4512 定义了一个名为 createTimestamp 的标准属性,该属性由服务器在目录中创建的每个对象上自动设置。它还为更新操作定义了 modifyTimestamp。
由于这些是操作属性,因此只有在您将它们显式包含在要检索的对象属性列表中时,才会在查询服务器时返回它们
一些 LDAP 服务器(如 Redhat Directory Server)支持服务器端排序,因此您也可以使用这些属性作为排序标准。
在大型目录部署中,您应该确保为这些属性创建服务器索引以实现合理的查询性能。