我遇到了以下问题。 有正在运行的 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 有一个搜索方法,它接受要返回的属性列表。
问候, 卢多维奇
关于java - OpenDJ 与 UnboundId LDAP SDK for Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23150225/