gpt4 book ai didi

java - InitialDirContext.search() 结果错误

转载 作者:行者123 更新时间:2023-12-01 05:15:44 27 4
gpt4 key购买 nike

我现在已经尝试使用两个不同的库来完成这项工作两天,但它只是不想做我想做的事情。那么问题来了:

我正在尝试使用 java 加载 ldap 条目,我正在使用“org.ietf.ldap”库。没有问题,我可以从 ldap 中获取单个条目,工作完美,但通过特殊查询,我只从 ldap 中获取一个条目,但应该有 15 个条目。

这是我的代码:


public void getEntries (String searchDN, int scope, InitialDirContext conn, String attributeName, String attributeValue) {
List ansp = new ArrayList();
final String QUERY = "cpMemDN=cn=usuid,ou=EMP,ou=COMPANY,o=META";
searchDN = "ou=SUPPORT, ou=ROLES, ou=SERVICES, ou=COMPANY, o=META";
SearchControls ctrl = new SearchControls();
ctrl.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration enumeration = null;<p></p>

<pre><code> try {
enumeration = context.search(searchDN, QUERY, ctrl);
} catch (NamingException e) {
e.printStackTrace();
}
Set<String> cns = new HashSet<String>();
try {
while (enumeration.hasMore()) {
SearchResult result = (SearchResult) enumeration.next();

}
} catch (NamingException e) {
e.printStackTrace();
}

}
</code></pre>

<p></p>
所以我怎么说,枚举仅包含 1 个条目,而不是 15 个条目(使用 LDAPBrowser 检查)。我还尝试使用另一个查询 (cn=*) 获取多个条目,它成功了,我得到了多个条目,但查询不可能是问题,因为它适用于 LDAPBrowser。

有什么想法吗?

最佳答案

好吧,现在使用相同的代码就可以工作了,只是尝试了 50 次哈哈。奇怪的事情,但解决了。

关于java - InitialDirContext.search() 结果错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com