/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn, final String[] attrs) { return newObjectScopeSearchRequest(dn, attrs, new SearchFilter("(objectClass=*)")); }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn, final String[] attrs) { return newObjectScopeSearchRequest(dn, attrs, new SearchFilter("(objectClass=*)")); }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn, final String[] attrs) { return newObjectScopeSearchRequest(dn, attrs, new SearchFilter("(objectClass=*)")); }
/** * Performs a search operation with the supplied connection factory. * * @param factory to get a connection from * @param filter to search with * * @return search result * * @throws LdapException if the search fails */ public Response<SearchResult> search(final ConnectionFactory factory, final String filter) throws LdapException { return search(factory, new SearchFilter(filter), null, (SearchEntryHandler[]) null); }
/** * Performs a search operation with the supplied connection factory. * * @param factory to get a connection from * @param filter to search with * @param attrs to return * * @return search result * * @throws LdapException if the search fails */ public Response<SearchResult> search(final ConnectionFactory factory, final String filter, final String... attrs) throws LdapException { return search(factory, new SearchFilter(filter), attrs, (SearchEntryHandler[]) null); }
/** * Performs a search operation with the supplied connection factory. * * @param factory to get a connection from * @param filter to search with * * @return search result * * @throws LdapException if the search fails */ public Response<SearchResult> search(final ConnectionFactory factory, final String filter) throws LdapException { return search(factory, new SearchFilter(filter), null, (SearchEntryHandler[]) null); }
/** * Performs a search operation with the supplied connection factory. * * @param factory to get a connection from * @param filter to search with * * @return blocking queue to receive search items * * @throws LdapException if the connection factory cannot create a connection */ public BlockingQueue<SearchItem> search(final ConnectionFactory factory, final String filter) throws LdapException { return search(factory, new SearchFilter(filter), null, (org.ldaptive.handler.SearchEntryHandler[]) null); }
@Override protected SearchFilter appendAttributeToQuery( final SearchFilter filter, final String attribute, final List<Object> values) { final SearchFilter query; if (filter == null && values.size() > 0) { query = new SearchFilter(this.searchFilter); query.setParameter(0, values.get(0).toString()); logger.debug("Constructed LDAP search query [{}]", query.format()); } else { throw new UnsupportedOperationException("Multiple attributes not supported."); } return query; }
/** * Creates a new search request. * * @param dn to search * @param filter search filter */ public SearchRequest(final String dn, final String filter) { setBaseDn(dn); setSearchFilter(new SearchFilter(filter)); }
/** * Creates a new search request. * * @param dn to search * @param filter search filter */ public SearchRequest(final String dn, final String filter) { setBaseDn(dn); setSearchFilter(new SearchFilter(filter)); }
/** * Creates a new search request. * * @param dn to search * @param filter search filter */ public SearchRequest(final String dn, final String filter) { setBaseDn(dn); setSearchFilter(new SearchFilter(filter)); }
/** * Creates a new search request. * * @param dn to search * @param filter search filter * @param attrs to return */ public SearchRequest(final String dn, final String filter, final String... attrs) { setBaseDn(dn); setSearchFilter(new SearchFilter(filter)); setReturnAttributes(attrs); }
/** * Creates a new search request. * * @param dn to search * @param filter search filter * @param attrs to return */ public SearchRequest(final String dn, final String filter, final String... attrs) { setBaseDn(dn); setSearchFilter(new SearchFilter(filter)); setReturnAttributes(attrs); }
/** * Creates a new search request. * * @param dn to search * @param filter search filter * @param attrs to return */ public SearchRequest(final String dn, final String filter, final String... attrs) { setBaseDn(dn); setSearchFilter(new SearchFilter(filter)); setReturnAttributes(attrs); }
@Bean("userSearchExecutor") public SearchExecutor userSearchExecutor() { SearchExecutor searchExecutor = new SearchExecutor(); searchExecutor.setBaseDn(configuration.getContextSourceBase()); String userSearchBase = configuration.getUserSearchBase(); if (userSearchBase != null && !userSearchBase.isEmpty()) { searchExecutor.setBaseDn(userSearchBase + LDAP_SEPARATOR + searchExecutor.getBaseDn()); } searchExecutor.setSearchFilter(new SearchFilter(configuration.getUserSearchFilter())); return searchExecutor; }
@Bean("groupSearchExecutor") public SearchExecutor groupSearchExecutor() { SearchExecutor searchExecutor = new SearchExecutor(); searchExecutor.setBaseDn(configuration.getContextSourceBase()); String groupSearchBase = configuration.getGroupSearchBase(); if (groupSearchBase != null && !groupSearchBase.isEmpty()) { searchExecutor.setBaseDn(groupSearchBase + LDAP_SEPARATOR + searchExecutor.getBaseDn()); } searchExecutor.setSearchFilter(new SearchFilter(configuration.getGroupSearchFilter())); searchExecutor.setReturnAttributes(new String[] { configuration.getGroupRoleAttribute() }); searchExecutor.setSearchScope(SearchScope.SUBTREE); return searchExecutor; }
/** Creates a new search validator. */ public SearchValidator() { searchRequest = new SearchRequest(); searchRequest.setBaseDn(""); searchRequest.setSearchFilter(new SearchFilter("(objectClass=*)")); searchRequest.setReturnAttributes(ReturnAttributes.NONE.value()); searchRequest.setSearchScope(SearchScope.OBJECT); searchRequest.setSizeLimit(1); }
/** @throws Exception On test failure. */ @Test(groups = {"cache"}, threadPoolSize = 5, invocationCount = 100, timeOut = 60000) public void get() throws Exception { SearchResult result = cache.get(new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=3"))); AssertJUnit.assertEquals(new SearchResult(new LdapEntry("uid=3,ou=test,dc=ldaptive,dc=org")), result); result = cache.get(new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=4"))); AssertJUnit.assertEquals(new SearchResult(new LdapEntry("uid=4,ou=test,dc=ldaptive,dc=org")), result); result = cache.get(new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=5"))); AssertJUnit.assertEquals(new SearchResult(new LdapEntry("uid=5,ou=test,dc=ldaptive,dc=org")), result); }
/** Creates a new search validator. */ public SearchValidator() { searchRequest = new SearchRequest(); searchRequest.setBaseDn(""); searchRequest.setSearchFilter(new SearchFilter("(objectClass=*)")); searchRequest.setReturnAttributes(ReturnAttributes.NONE.value()); searchRequest.setSearchScope(SearchScope.OBJECT); searchRequest.setSizeLimit(1); }
/** Creates a new search validator. */ public SearchValidator() { searchRequest = new SearchRequest(); searchRequest.setBaseDn(""); searchRequest.setSearchFilter(new SearchFilter("(objectClass=*)")); searchRequest.setReturnAttributes(ReturnAttributes.NONE.value()); searchRequest.setSearchScope(SearchScope.OBJECT); searchRequest.setSizeLimit(1); }