gpt4 book ai didi

java - eDirectory 查询返回不愿意执行 LDAPSearchException

转载 作者:太空宇宙 更新时间:2023-11-04 15:15:16 24 4
gpt4 key购买 nike

我正在编写一个 LDAP 查询来返回 eDirectory 服务器上具有 UID 的每个帐户。然后,这些帐户将被缓存到 HashMap 中以供以后使用。我使用的过滤器是 (&(UID=*)) 但出现以下异常:

Caught: LDAPSearchException(resultCode=53 (unwilling to perform), numEntries=0, numReferences=0, errorMessage='unwilling to perform', responseControls={SimplePagedResultsControl(pageSize=0, isCritical=false)})
LDAPSearchException(resultCode=53 (unwilling to perform), numEntries=0, numReferences=0, errorMessage='unwilling to perform', responseControls={SimplePagedResultsControl(pageSize=0, isCritical=false)})
at com.unboundid.ldap.sdk.LDAPConnection.search(LDAPConnection.java:3059)
at com.unboundid.ldap.sdk.LDAPInterface$search.call(Unknown Source)

如果我将过滤器更改为更具体的内容(例如 (&(UID=a*)) ),则此查询代码可以正常工作,但只要是返回大量行的查询,它似乎都会失败。我仔细检查了 Apache Directory Studio 中的每个查询,它们都可以正常工作。

eDirectory 查询是否有某种限制?如果是这样,我该怎么做才能绕过这个限制并将每个帐户的属性缓存到 HashMap 中?我的代码可以对整个字母表中以 a、b、c 等开头的所有 UID 运行多个查询,但恐怕我可能无法以这种方式获取每个帐户。

最佳答案

在评论中,您建议 ROOT 是基本 DN。您确定基本 DN 正确吗?

如果您在 eDirectory 服务器上启用跟踪(带 +LDAP 标志的 DStrace)并尝试此查询,您会看到什么?您可能会得到一个更有帮助的错误。正如 Jeemster 在评论中指出的那样,查询本身很好,但您可能会遇到不同的错误。

关于java - eDirectory 查询返回不愿意执行 LDAPSearchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20912006/

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