使用 Spring-LDAP 1.3.1 我试图读取 LDAP 的内容,但出现以下错误:
LDAP:错误代码 4 - 超出大小限制
在搜索了如何限制结果大小之后,我发现该类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);
但是,仍然会引发相同的错误。getCountLimit()
因此,似乎忽略了计数限制参数(加载依赖源后我在 Eclipse 中找不到对的引用)。
所以我的问题是,我应该如何使用 Spring-LDAP 设置 LDAP 查询的大小限制?