使用Spring 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);但是,同样的错误也会抛出。因此,计数限制参数似乎被忽略了(在加载依赖源之后,我无法在Eclipse中找到对getCountLimit()的引用)。
因此,我的问题是,应该如何设置使用Spring的LDAP查询的大小限制?
发布于 2013-05-24 12:26:36
您所指的大小限制是“客户请求的”大小限制。无论客户端将值设置为什么,它都不能覆盖服务器的大小限制资源限制。专业质量的服务器可以在许多方面限制返回条目的数量,也许您的客户已经遇到了其中一个限制。
另请参阅
https://stackoverflow.com/questions/16734521
复制相似问题