Я пытаюсь получить все объекты с "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