java - OpenDJ 与 UnboundId LDAP SDK for Java

标签 java ldap unboundid-ldap-sdk opendj

我遇到了以下问题。 有正在运行的 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/

相关文章:

java - 有人可以解释一下processing/java中的conf是什么以及它的用途是什么吗?

Java正则表达式问题

java - unboundId ldap 限制搜索

java - 在 java 中生成 jssecacerts 的问题

unboundid-ldap-sdk - UnboundID LDAP SDK : Get all groups for a user

java - object != null 验证

java - 将 Baritone API 实现到 Minecraft Forge mod 中

java - Spring Boot配置-2配置LDAP-Yml文件

python - 如何使用 django-python3-ldap 从 Active Directory 组在 Django 模型中创建组和权限?

error-handling - 如何读取LDAP错误代码