我遇到以下问题。
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有一个搜索方法,该方法接受要返回的属性列表。
问候,
鲁多维奇