/** * Execute search operation. * * @param connectionFactory the connection factory * @param baseDn the base dn * @param filter the filter * @return the response * @throws LdapException the ldap exception */ public static Response<SearchResult> executeSearchOperation(final ConnectionFactory connectionFactory, final String baseDn, final SearchFilter filter) throws LdapException { try (Connection connection = createConnection(connectionFactory)) { final SearchOperation searchOperation = new SearchOperation(connection); final SearchRequest request = createSearchRequest(baseDn, filter); request.setReferralHandler(new SearchReferralHandler()); return searchOperation.execute(request); } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for searching for a single entry in an LDAP, returning no attributes. * * @param filter to execute * * @return search request */ protected SearchRequest createSearchRequest(final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(baseDn); request.setSearchFilter(filter); request.setReturnAttributes(ReturnAttributes.NONE.value()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); return request; }
/** * Returns a search request for searching for a single entry in an LDAP, returning no attributes. * * @param filter to execute * * @return search request */ protected SearchRequest createSearchRequest(final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(baseDn); request.setSearchFilter(filter); request.setReturnAttributes(ReturnAttributes.NONE.value()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); return request; }
/** * Returns a search request for searching for a single entry in an LDAP, returning no attributes. * * @param filter to execute * * @return search request */ protected SearchRequest createSearchRequest(final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(baseDn); request.setSearchFilter(filter); request.setReturnAttributes(ReturnAttributes.NONE.value()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); return request; }
/** * Returns a search request for the supplied authentication criteria. If no {@link #userFilter} is defined then an * object level search on the authentication criteria DN is returned. Otherwise the {@link #userFilter}, {@link * #baseDn} and {@link #subtreeSearch} are used to create the search request. * * @param ac authentication criteria containing a DN * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) { SearchRequest request; if (userFilter != null) { request = new SearchRequest(baseDn, createSearchFilter(ac)); request.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } } else { request = SearchRequest.newObjectScopeSearchRequest( ac.getDn(), ac.getAuthenticationRequest().getReturnAttributes()); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); request.setSearchEntryHandlers(entryHandlers); return request; }
/** * Returns a search request for the supplied authentication criteria. If no {@link #userFilter} is defined then an * object level search on the authentication criteria DN is returned. Otherwise the {@link #userFilter}, {@link * #baseDn} and {@link #subtreeSearch} are used to create the search request. * * @param ac authentication criteria containing a DN * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) { final SearchRequest request; if (userFilter != null) { request = new SearchRequest(baseDn, createSearchFilter(ac)); request.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } } else { request = SearchRequest.newObjectScopeSearchRequest( ac.getDn(), ac.getAuthenticationRequest().getReturnAttributes()); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); request.setSearchEntryHandlers(entryHandlers); return request; }
/** * Returns a search request for the supplied authentication criteria. If no {@link #userFilter} is defined then an * object level search on the authentication criteria DN is returned. Otherwise the {@link #userFilter}, {@link * #baseDn} and {@link #subtreeSearch} are used to create the search request. * * @param ac authentication criteria containing a DN * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) { final SearchRequest request; if (userFilter != null) { request = new SearchRequest(baseDn, createSearchFilter(ac)); request.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } } else { request = SearchRequest.newObjectScopeSearchRequest( ac.getDn(), ac.getAuthenticationRequest().getReturnAttributes()); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); request.setSearchEntryHandlers(entryHandlers); return request; }
/** * Returns a search request initialized with the supplied request. Note that stateful ldap entry handlers could cause * thread safety issues. * * @param request search request to read properties from * * @return search request */ protected static SearchRequest newSearchRequest(final SearchRequest request) { final SearchRequest sr = new SearchRequest(); sr.setBaseDn(request.getBaseDn()); sr.setBinaryAttributes(request.getBinaryAttributes()); sr.setDerefAliases(request.getDerefAliases()); sr.setSearchEntryHandlers(request.getSearchEntryHandlers()); sr.setSearchReferenceHandlers(request.getSearchReferenceHandlers()); sr.setReturnAttributes(request.getReturnAttributes()); sr.setSearchFilter(request.getSearchFilter()); sr.setSearchScope(request.getSearchScope()); sr.setSizeLimit(request.getSizeLimit()); sr.setSortBehavior(request.getSortBehavior()); sr.setTimeLimit(request.getTimeLimit()); sr.setTypesOnly(request.getTypesOnly()); sr.setControls(request.getControls()); sr.setReferralHandler(request.getReferralHandler()); sr.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); return sr; }
/** * Returns a search request initialized with the supplied request. Note that stateful ldap entry handlers could cause * thread safety issues. * * @param request search request to read properties from * * @return search request */ protected static SearchRequest newSearchRequest(final SearchRequest request) { final SearchRequest sr = new SearchRequest(); sr.setBaseDn(request.getBaseDn()); sr.setBinaryAttributes(request.getBinaryAttributes()); sr.setDerefAliases(request.getDerefAliases()); sr.setSearchEntryHandlers(request.getSearchEntryHandlers()); sr.setSearchReferenceHandlers(request.getSearchReferenceHandlers()); sr.setReturnAttributes(request.getReturnAttributes()); sr.setSearchFilter(request.getSearchFilter()); sr.setSearchScope(request.getSearchScope()); sr.setSizeLimit(request.getSizeLimit()); sr.setSortBehavior(request.getSortBehavior()); sr.setTimeLimit(request.getTimeLimit()); sr.setTypesOnly(request.getTypesOnly()); sr.setControls(request.getControls()); sr.setReferralHandler(request.getReferralHandler()); sr.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); return sr; }
/** * Returns a search request initialized with the supplied request. Note that stateful ldap entry handlers could cause * thread safety issues. * * @param request search request to read properties from * * @return search request */ protected static SearchRequest newSearchRequest(final SearchRequest request) { final SearchRequest sr = new SearchRequest(); sr.setBaseDn(request.getBaseDn()); sr.setBinaryAttributes(request.getBinaryAttributes()); sr.setDerefAliases(request.getDerefAliases()); sr.setSearchEntryHandlers(request.getSearchEntryHandlers()); sr.setSearchReferenceHandlers(request.getSearchReferenceHandlers()); sr.setReturnAttributes(request.getReturnAttributes()); sr.setSearchFilter(request.getSearchFilter()); sr.setSearchScope(request.getSearchScope()); sr.setSizeLimit(request.getSizeLimit()); sr.setSortBehavior(request.getSortBehavior()); sr.setTimeLimit(request.getTimeLimit()); sr.setTypesOnly(request.getTypesOnly()); sr.setControls(request.getControls()); sr.setReferralHandler(request.getReferralHandler()); sr.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); return sr; }
referralRequest.setControls(request.getControls()); referralRequest.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); referralRequest.setReferralHandler( new SearchReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory()));
referralRequest.setControls(request.getControls()); referralRequest.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); referralRequest.setReferralHandler( new SearchReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory()));
referralRequest.setControls(request.getControls()); referralRequest.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); referralRequest.setReferralHandler( new SearchReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory()));