Поиск всех пользователей с определенной группой в LDAP с использованием unboundid - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь получить все объекты с "OU = Users". Прямо сейчас я могу получить все сущности, но я просто хотел, чтобы сущности принадлежали группе пользователей.

Я пытался изменить свой поисковый запрос, но все не удалось:

SearchRequest searchRequest = new SearchRequest(ldapConfig.getBaseDn(), SearchScope.SUB,
                Filter.createEqualityFilter("(objectClass=Users)", "person"));

Вот полный код:

SearchRequest searchRequest = new SearchRequest(ldapConfig.getBaseDn(), SearchScope.SUB,
                Filter.createEqualityFilter("(objectClass=Users)", "person"));
        ASN1OctetString resumeCookie = null;
        while (true) {
            searchRequest.setControls(new SimplePagedResultsControl(10, resumeCookie));
            SearchResult searchResult = ldapConnection.search(searchRequest);
            numSearches++;
            totalEntriesReturned += searchResult.getEntryCount();
            for (SearchResultEntry e : searchResult.getSearchEntries()) {
                System.out.println(e.getDN());
            }
            cont++;
            LDAPTestUtils.assertHasControl(searchResult, SimplePagedResultsControl.PAGED_RESULTS_OID);
            SimplePagedResultsControl responseControl = SimplePagedResultsControl.get(searchResult);
            if (responseControl.moreResultsToReturn()) {
                // The resume cookie can be included in the simple paged results
                // control included in the next search to get the next page of results.
                resumeCookie = responseControl.getCookie();
            } else {
                break;
            }

Образец Ldap:

CN=name,OU=Users,OU=group2,OU=group3,OU=group4,OU=group5,DC=dc1,DC=dc2
...