gpt4 book ai didi

java - Spring LDAP : error code 4 - Sizelimit Exceeded - when setting countLimit to 1

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:02 26 4
gpt4 key购买 nike

我试图使用 Spring-LDAP 1.3.1 读取 LDAP 的内容,但出现以下错误:

LDAP: error code 4 - Sizelimit Exceeded

在搜索了如何限制结果大小之后,我发现 SearchControls 类对此负责。

所以现在我的代码是这样的:

SearchControls controls = new SearchControls();
controls.setCountLimit(1);
ContextMapper mapper = new ContextMapper() {

public Object mapFromContext(Object ctx) {
DirContextAdapter adapter = (DirContextAdapter) ctx;
Attributes attrs = adapter.getAttributes();
try {
return attrs.get("cn").get();
} catch (NamingException e) {
e.printStackTrace();
return null;
}
}
};
return ldapTemplate.search("OU=system,DC=de", "(objectclass=person)", controls, mapper);

但仍然会抛出相同的错误。所以,似乎计数限制参数被忽略了(加载依赖源后,我在 Eclipse 中找不到对 getCountLimit() 的引用)。

所以我的问题是,我应该如何使用 Spring-LDAP 设置 LDAP 查询的大小限制?

最佳答案

您所指的大小限制是“客户请求的”大小限制。无论客户端将值设置为什么,它都无法覆盖服务器的 size-limit 资源限制。专业品质的服务器可以通过多种方式限制返回条目的数量,也许您的客户端已经达到了其中一种限制。

另见

关于java - Spring LDAP : error code 4 - Sizelimit Exceeded - when setting countLimit to 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16734521/

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