throws LDAPSearchException return search((SearchRequest) searchRequest);
throws LDAPSearchException return search((SearchRequest) searchRequest);
@Override protected SearchResult run() throws Exception { return getConnection().search(searchRequest); }
private SearchResult doSearch(LDAPConnection ldapConnection, String base, String filter) { try { return ldapConnection.search(base, SearchScope.SUB, filter); } catch (LDAPSearchException e) { if (!Strings.isNullOrEmpty(e.getDiagnosticMessage())) { log.error(e.getDiagnosticMessage()); } else { log.error("Problem searching LDAP", e); } return null; } }
private SearchResult doSearch(LDAPConnection ldapConnection, String base, String filter) { try { return ldapConnection.search(base, SearchScope.SUB, filter); } catch (LDAPSearchException e) { if (!Strings.isNullOrEmpty(e.getDiagnosticMessage())) { log.error(e.getDiagnosticMessage()); } else { log.error("Problem searching LDAP", e); } return null; } }
@Override public List<LdapAccount> getAllAccounts() throws LdapSystemException { try (LDAPConnection conn = ldapPool.getConnection()) { String baseDn = config.getLdapUserBaseDN(); SearchResult searchResult = conn.search(baseDn, ONE, "(objectClass=inetOrgPerson)"); return searchResult.getSearchEntries().stream().map(entry -> accountFromEntry(entry)).collect(Collectors.toList()); } catch (LDAPException e) { throw new LdapSystemException(e); } }
private SearchResult doSearch(LDAPConnection ldapConnection, String base, boolean dereferenceAliases, String filter, List<String> attributes) { try { SearchRequest searchRequest = new SearchRequest(base, SearchScope.SUB, filter); if (dereferenceAliases) { searchRequest.setDerefPolicy(DereferencePolicy.SEARCHING); } if (attributes != null) { searchRequest.setAttributes(attributes); } return ldapConnection.search(searchRequest); } catch (LDAPException e) { if (!Strings.isNullOrEmpty(e.getDiagnosticMessage())) { log.error(e.getDiagnosticMessage()); } else { log.error("Problem searching LDAP", e); } return null; } }
private SearchResult doSearch(LDAPConnection ldapConnection, String base, boolean dereferenceAliases, String filter, List<String> attributes) { try { SearchRequest searchRequest = new SearchRequest(base, SearchScope.SUB, filter); if (dereferenceAliases) { searchRequest.setDerefPolicy(DereferencePolicy.SEARCHING); } if (attributes != null) { searchRequest.setAttributes(attributes); } return ldapConnection.search(searchRequest); } catch (LDAPException e) { if (!Strings.isNullOrEmpty(e.getDiagnosticMessage())) { log.error(e.getDiagnosticMessage()); } else { log.error("Problem searching LDAP", e); } return null; } }
@Override public Set<String> getAllGroupNames() throws LdapSystemException { Set<String> result = new HashSet<>(); try (LDAPConnection conn = ldapPool.getConnection()) { String baseDN = config.getLdapGroupsBaseDN(); log.info("Group base DN: " + baseDN); String filter = "(objectClass=" + config.getLdapGroupsObjectClass() + ")"; SearchResult searchResult = conn.search(baseDN, SUB, filter, GROUP_NAME_ATTR); for (SearchResultEntry entry : searchResult.getSearchEntries()) { String name = entry.getAttributeValue(GROUP_NAME_ATTR); result.add(name); } } catch (LDAPException e) { throw new LdapSystemException(e); } return result; }
Filter.createEqualityFilter("objectClass", Task.OC_TASK); final SearchResult result = connection.search(Task.SCHEDULED_TASKS_BASE_DN, SearchScope.SUB, filter);
private void getResults(String searchDn, String filter, LdapSearchScope scope, final IAsyncResultHandler<List<SearchResultEntry>> result) { try { SearchScope searchScope = (scope == LdapSearchScope.ONE) ? SearchScope.ONE : SearchScope.SUB; List<SearchResultEntry> searchResults = connection.search(searchDn, searchScope, filter).getSearchEntries(); result.handle(AsyncResultImpl.create(searchResults)); } catch (LDAPException e) { ldapErrorHandler.handle(DefaultExceptionFactory.create(e)); } catch (Exception e) { result.handle(AsyncResultImpl.<List<SearchResultEntry>>create(e)); } }
private void getResults(String searchDn, String filter, LdapSearchScope scope, final IAsyncResultHandler<List<SearchResultEntry>> result) { try { SearchScope searchScope = (scope == LdapSearchScope.ONE) ? SearchScope.ONE : SearchScope.SUB; List<SearchResultEntry> searchResults = connection.search(searchDn, searchScope, filter).getSearchEntries(); result.handle(AsyncResultImpl.create(searchResults)); } catch (LDAPException e) { ldapErrorHandler.handle(DefaultExceptionFactory.create(e)); } catch (Exception e) { result.handle(AsyncResultImpl.<List<SearchResultEntry>>create(e)); } }
protected SearchResult execute(SearchRequest request, String bindDN, String password) { LDAPConnection connection = null; try { if (allowAllSocketFactory) { SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager()); connection = new LDAPConnection(sslUtil.createSSLSocketFactory(), serverHost, serverPort); } else { connection = new LDAPConnection(serverHost, serverPort); } if (bindDN != null) { BindResult auth = connection.bind(bindDN, password); if (!auth.getResultCode().isConnectionUsable()) { log.error("Connection not usable, result code : " + auth.getResultCode()); } } return connection.search(request); } catch (LDAPException le) { String message = le.getMessage(); if (!message.startsWith("Unable to bind as user ")) { log.error(le.getMessage(), le); } } catch (GeneralSecurityException gse) { log.error(gse.getMessage(), gse); } finally { if (null != connection) { connection.close(); } } return null; }
@Override public Map<String, LdapGroup> getAccountGroups(String accountDN) throws LdapSystemException { Map<String, LdapGroup> result = new HashMap<>(); try (LDAPConnection conn = ldapPool.getConnection()) { String baseDN = config.getLdapGroupsBaseDN(); log.info("Group base DN: " + baseDN); Filter filter = Filter.createANDFilter( Filter.createEqualityFilter("objectClass", config.getLdapGroupsObjectClass()), Filter.createEqualityFilter(config.getLdapGroupsMemberAttr(), accountDN)); SearchResult searchResult = conn.search(baseDN, SUB, filter, GROUP_NAME_ATTR, config.getLdapGroupsMemberAttr(), GROUP_DESC_ATTR); for (SearchResultEntry entry : searchResult.getSearchEntries()) { String dn = entry.getDN(); String name = entry.getAttributeValue(GROUP_NAME_ATTR); String description = entry.getAttributeValue(GROUP_DESC_ATTR); Set<String> members = new HashSet<>(Arrays.asList(entry.getAttributeValues(config.getLdapGroupsMemberAttr()))); result.put(dn, new LdapGroup(name, dn, description, members)); } } catch (LDAPException e) { throw new LdapSystemException(e); } return result; }
new SearchRequest(dn, SearchScope.BASE, DereferencePolicy.NEVER, 1, 0, false, filter, attributes); result = search(searchRequest);
try searchResult = ldapConnection.search(searchRequest);
searchResult = connection.search(searchRequest);
searchResult = connection.search(searchRequest);
final SearchResult result = conn.search(searchRequest.duplicate()); if (result.getEntryCount() != 1)
final SearchResult searchResult = conn.search(searchRequest); setResponseControls(searchResult);