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 クエリのサイズ制限をどのように設定すればよいですか?