我遇到以下问题。
OpenDJ服务器正在运行,使用UnboundID LDAP SKD for Java进行连接。我学习了如何搜索特定条目,但是如何获取给定条目的“ entryUUID”属性值? OpenDJ表示这是“不可编辑的属性”之一,使用getAttributes()方法在SearchResultEntry对象中看不到任何属性。

我的意思是:

public String getUserUUID(String cn) {
   SearchResult sr = connection.search(dn, SearchScope.SUB, Filter.createEqualityFilter("cn",          cn));
   if (sr.getEntryCount() > 0){
       return sr.getSearchEntries().get(0).getAttributeValue("entryUUID");
   }
}


但是在SearchResultEntry的属性映射中,没有参数“不可编辑的参数”

最佳答案

EntryUUID是不可编辑的OPERATIONAL属性。
使用LDAP时,如果您特别要求,则仅在搜索时返回操作属性。
在您的情况下,搜索请求未指定请求的属性,因此暗示将返回所有用户属性。
我很确定UnboundID SDK有一个搜索方法,该方法接受要返回的属性列表。

问候,
鲁多维奇

09-28 12:41