LdapReferralException with ignoreReferrals - PullRequest
       8

LdapReferralException with ignoreReferrals

0 голосов
/ 16 апреля 2019

Я пытаюсь выполнить запрос с помощью Apache LDAP API , версия 2.0.0.AM2. Я продолжаю получать org.apache.directory.api.ldap.model.exception.LdapReferralException, который я хотел бы игнорировать. Я попробовал следующее:

LdapConnection connection = new LdapNetworkConnection(...);

try {
    connection.bind(...);
    SearchRequest request = new SearchRequestImpl().setBase(new Dn("..."))
                              .setFilter("...")
                              .setScope(SearchScope.SUBTREE)
                              .ignoreReferrals();

    SearchCursor cursor = connection.search(request);
    while (cursor.next()) 
    {
        Entry entry = cursor.getEntry();
        // Do something with entry.
    }

    connection.close();
}
catch (LdapException ex) {
    ...
}

Этот код по-прежнему выдает LdapReferralException (после получения ровно 5000 записей), хотя документация гласит: «Говорит клиенту игнорировать рефералы, а не выбрасывать исключения».

Чего мне не хватает? Как я могу избавиться от этого исключения и просто игнорировать переходы в запросе?

...