@Override public SearchRequest createSearchRequest(final Map<String, ?> jaasOptions) { final SearchRequest sr = new SearchRequest(); final SearchRequestPropertySource source = new SearchRequestPropertySource( sr, PropertyDomain.AUTH, createProperties(jaasOptions)); source.initialize(); logger.trace("Created search request {} from {}", sr, jaasOptions); return sr; }
@Override public SearchRequest createSearchRequest(final Map<String, ?> jaasOptions) { final SearchRequest sr = new SearchRequest(); final SearchRequestPropertySource source = new SearchRequestPropertySource( sr, PropertyDomain.AUTH, createProperties(jaasOptions)); source.initialize(); logger.trace("Created search request {} from {}", sr, jaasOptions); return sr; }
@Override public SearchRequest createSearchRequest(final Map<String, ?> jaasOptions) { final SearchRequest sr = new SearchRequest(); final SearchRequestPropertySource source = new SearchRequestPropertySource( sr, PropertyDomain.AUTH, createProperties(jaasOptions)); source.initialize(); logger.trace("Created search request {} from {}", sr, jaasOptions); return sr; }
/** * Initialize a search request with command line options. * * @param line parsed command line arguments * * @return search request that has been initialized */ protected SearchRequest initSearchRequest(final CommandLine line) { final SearchRequest request = new SearchRequest(); final SearchRequestPropertySource srSource = new SearchRequestPropertySource( request, getPropertiesFromOptions(PropertyDomain.LDAP.value(), line)); srSource.initialize(); return request; }
/** * Initialize a search request with command line options. * * @param line parsed command line arguments * * @return search request that has been initialized */ protected SearchRequest initSearchRequest(final CommandLine line) { final SearchRequest request = new SearchRequest(); final SearchRequestPropertySource srSource = new SearchRequestPropertySource( request, getPropertiesFromOptions(PropertyDomain.LDAP.value(), line)); srSource.initialize(); return request; }
/** * Initialize a search request with command line options. * * @param line parsed command line arguments * * @return search request that has been initialized */ protected SearchRequest initSearchRequest(final CommandLine line) { final SearchRequest request = new SearchRequest(); final SearchRequestPropertySource srSource = new SearchRequestPropertySource( request, getPropertiesFromOptions(PropertyDomain.LDAP.value(), line)); srSource.initialize(); return request; }
/** * Builds a new request. * * @param baseDn the base dn * @param filter the filter * @return the search request */ public static SearchRequest newSearchRequest(final String baseDn, final SearchFilter filter) { final SearchRequest sr = new SearchRequest(baseDn, filter); sr.setBinaryAttributes(ReturnAttributes.ALL_USER.value()); sr.setReturnAttributes(ReturnAttributes.ALL_USER.value()); sr.setSearchScope(SearchScope.SUBTREE); return sr; }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * @param filter to execute on the ldap entry * * @return search request */ public static SearchRequest newObjectScopeSearchRequest( final String dn, final String[] attrs, final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(dn); request.setSearchFilter(filter); request.setReturnAttributes(attrs); request.setSearchScope(SearchScope.OBJECT); return request; }
/** * Builds a new request. * * @param baseDn the base dn * @param filter the filter * @return the search request */ public static SearchRequest createSearchRequest(final String baseDn, final SearchFilter filter) { final SearchRequest sr = new SearchRequest(baseDn, filter); sr.setBinaryAttributes(ReturnAttributes.ALL_USER.value()); sr.setReturnAttributes(ReturnAttributes.ALL_USER.value()); sr.setSearchScope(SearchScope.SUBTREE); return sr; }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * @param filter to execute on the ldap entry * * @return search request */ public static SearchRequest newObjectScopeSearchRequest( final String dn, final String[] attrs, final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(dn); request.setSearchFilter(filter); request.setReturnAttributes(attrs); request.setSearchScope(SearchScope.OBJECT); return request; }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * @param filter to execute on the ldap entry * * @return search request */ public static SearchRequest newObjectScopeSearchRequest( final String dn, final String[] attrs, final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(dn); request.setSearchFilter(filter); request.setReturnAttributes(attrs); request.setSearchScope(SearchScope.OBJECT); return request; }
/** 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); }
/** 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 search request from a search filter. * * @param filter LDAP search filter. * @return ldaptive search request. */ private SearchRequest createRequest(final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(this.baseDN); request.setSearchFilter(filter); /** LDAP attributes to fetch from search results. */ if (getResultAttributeMapping() != null && !getResultAttributeMapping().isEmpty()) { final String[] attributes = getResultAttributeMapping().keySet().toArray(new String[getResultAttributeMapping().size()]); request.setReturnAttributes(attributes); } else if (searchControls.getReturningAttributes() != null && searchControls.getReturningAttributes().length > 0) { request.setReturnAttributes(searchControls.getReturningAttributes()); } else { request.setReturnAttributes(ReturnAttributes.ALL_USER.value()); } request.setSearchScope(this.searchScope); request.setSizeLimit(this.searchControls.getCountLimit()); request.setTimeLimit(Duration.ofSeconds(searchControls.getTimeLimit())); return request; }
/** * Creates a search request from a search filter. * * @param filter LDAP search filter. * * @return ldaptive search request. */ private SearchRequest createRequest(final SearchFilter filter) { final SearchRequest request = new SearchRequest(); request.setBaseDn(this.baseDN); request.setSearchFilter(filter); request.setReturnAttributes(this.attributes); request.setSearchScope(this.searchScope); request.setSizeLimit(this.searchControls.getCountLimit()); request.setTimeLimit(this.searchControls.getTimeLimit()); 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; }
/** @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); }
/** @throws Exception On test failure. */ @Test(groups = {"cache"}) public void put() throws Exception { AssertJUnit.assertEquals(5, cache.size()); cache.put( new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=%s", new Object[] {"101"})), new SearchResult(new LdapEntry("uid=101,ou=test,dc=ldaptive,dc=org"))); cache.put( new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=102")), new SearchResult(new LdapEntry("uid=102,ou=test,dc=ldaptive,dc=org"))); AssertJUnit.assertEquals(5, cache.size()); SearchResult result = cache.get( new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=%s", new Object[] {"101"}))); AssertJUnit.assertEquals(new SearchResult(new LdapEntry("uid=101,ou=test,dc=ldaptive,dc=org")), result); result = cache.get(new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=102"))); AssertJUnit.assertEquals(new SearchResult(new LdapEntry("uid=102,ou=test,dc=ldaptive,dc=org")), result); AssertJUnit.assertNull(cache.get(new SearchRequest("dc=ldaptive,dc=org", new SearchFilter("uid=1")))); }