@Override public boolean validate(final Connection c) { boolean success = false; if (c != null) { try { final SearchOperation search = new SearchOperation(c); final SearchResult result = search.execute(searchRequest).getResult(); success = result.size() > 0; } catch (Exception e) { logger.debug("validation failed for search request {}", searchRequest, e); } } return success; }
@Override public boolean validate(final Connection c) { boolean success = false; if (c != null) { try { final SearchOperation search = new SearchOperation(c); final SearchResult result = search.execute(searchRequest).getResult(); success = result.size() > 0; } catch (Exception e) { logger.debug("validation failed for search request {}", searchRequest, e); } } return success; }
@Override public boolean validate(final Connection c) { boolean success = false; if (c != null) { try { final SearchOperation search = new SearchOperation(c); final SearchResult result = search.execute(searchRequest).getResult(); success = result.size() > 0; } catch (Exception e) { logger.debug("validation failed for search request {}", searchRequest, e); } } return success; }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { final AuthorizationIdentityResponseControl ctrl = (AuthorizationIdentityResponseControl) response.getControl( AuthorizationIdentityResponseControl.OID); if (ctrl == null) { throw new IllegalStateException("Authorization Identity Response Control not found"); } logger.debug("found authorization identity response control {}", ctrl); final String authzId = ctrl.getAuthorizationId(); final String dn = authzId.split(":", 2)[1].trim(); final SearchOperation search = createSearchOperation(response.getConnection()); return search.execute(createSearchRequest(criteria, dn)).getResult(); }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { final AuthorizationIdentityResponseControl ctrl = (AuthorizationIdentityResponseControl) response.getControl( AuthorizationIdentityResponseControl.OID); if (ctrl == null) { throw new IllegalStateException("Authorization Identity Response Control not found"); } logger.debug("found authorization identity response control {}", ctrl); final String authzId = ctrl.getAuthorizationId(); final String dn = authzId.split(":", 2)[1].trim(); final SearchOperation search = createSearchOperation(response.getConnection()); return search.execute(createSearchRequest(criteria, dn)).getResult(); }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { final AuthorizationIdentityResponseControl ctrl = (AuthorizationIdentityResponseControl) response.getControl( AuthorizationIdentityResponseControl.OID); if (ctrl == null) { throw new IllegalStateException("Authorization Identity Response Control not found"); } logger.debug("found authorization identity response control {}", ctrl); final String authzId = ctrl.getAuthorizationId(); final String dn = authzId.split(":", 2)[1].trim(); final SearchOperation search = createSearchOperation(response.getConnection()); return search.execute(createSearchRequest(criteria, dn)).getResult(); }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { try (Connection pooledConn = factory.getConnection()) { final SearchOperation op = createSearchOperation(pooledConn); return op.execute(createSearchRequest(criteria)).getResult(); } }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { final WhoAmIOperation whoami = new WhoAmIOperation(response.getConnection()); final Response<String> res = whoami.execute(new WhoAmIRequest()); logger.debug("whoami operation returned {}", res); final String authzId = res.getResult(); if (authzId == null || !authzId.contains(":")) { throw new IllegalStateException("WhoAmI operation returned illegal authorization ID: '" + authzId + "'"); } final String dn = authzId.split(":", 2)[1].trim(); final SearchOperation search = createSearchOperation(response.getConnection()); return search.execute(createSearchRequest(criteria, dn)).getResult(); }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { try (Connection pooledConn = factory.getConnection()) { final SearchOperation op = createSearchOperation(pooledConn); return op.execute(createSearchRequest(criteria)).getResult(); } }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { final WhoAmIOperation whoami = new WhoAmIOperation(response.getConnection()); final Response<String> res = whoami.execute(new WhoAmIRequest()); logger.debug("whoami operation returned {}", res); final String authzId = res.getResult(); if (authzId == null || !authzId.contains(":")) { throw new IllegalStateException("WhoAmI operation returned illegal authorization ID: '" + authzId + "'"); } final String dn = authzId.split(":", 2)[1].trim(); final SearchOperation search = createSearchOperation(response.getConnection()); return search.execute(createSearchRequest(criteria, dn)).getResult(); }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { try (Connection pooledConn = factory.getConnection()) { final SearchOperation op = createSearchOperation(pooledConn); return op.execute(createSearchRequest(criteria)).getResult(); } }
@Override protected SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { final WhoAmIOperation whoami = new WhoAmIOperation(response.getConnection()); final Response<String> res = whoami.execute(new WhoAmIRequest()); logger.debug("whoami operation returned {}", res); final String authzId = res.getResult(); if (authzId == null) { throw new IllegalStateException("WhoAmI operation did not return an authorization ID"); } final String dn = authzId.split(":", 2)[1].trim(); final SearchOperation search = createSearchOperation(response.getConnection()); return search.execute(createSearchRequest(criteria, dn)).getResult(); }
/** * Executes the ldap search operation with the supplied filter. * * @param filter to execute * * @return ldap search result * * @throws LdapException if an error occurs */ protected SearchResult performLdapSearch(final SearchFilter filter) throws LdapException { final SearchRequest request = createSearchRequest(filter); try (Connection conn = getConnection()) { final SearchOperation op = createSearchOperation(conn); return op.execute(request).getResult(); } }
/** * Executes the ldap search operation with the supplied filter. * * @param filter to execute * * @return ldap search result * * @throws LdapException if an error occurs */ protected SearchResult performLdapSearch(final SearchFilter filter) throws LdapException { final SearchRequest request = createSearchRequest(filter); try (Connection conn = getConnection()) { final SearchOperation op = createSearchOperation(conn); return op.execute(request).getResult(); } }
@Override public SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { if (factory == null) { final SearchOperation op = createSearchOperation(response.getConnection()); return op.execute(createSearchRequest(criteria)).getResult(); } else { try (Connection factoryConn = factory.getConnection()) { factoryConn.open(); final SearchOperation op = createSearchOperation(factoryConn); return op.execute(createSearchRequest(criteria)).getResult(); } } }
@Override public SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { if (factory == null) { final SearchOperation op = createSearchOperation(response.getConnection()); return op.execute(createSearchRequest(criteria)).getResult(); } else { try (Connection factoryConn = factory.getConnection()) { factoryConn.open(); final SearchOperation op = createSearchOperation(factoryConn); return op.execute(createSearchRequest(criteria)).getResult(); } } }
@Override public Set<LdapRole> search(final SearchRequest request) throws LdapException { Connection conn = null; try { conn = getConnection(); final SearchOperation op = createSearchOperation(conn); return LdapRole.toRoles(op.execute(request).getResult()); } finally { if (conn != null) { conn.close(); } } }
@Override public Set<LdapRole> search(final SearchRequest request) throws LdapException { Connection conn = null; try { conn = getConnection(); final SearchOperation op = createSearchOperation(conn); return LdapRole.toRoles(op.execute(request).getResult()); } finally { if (conn != null) { conn.close(); } } }
@Override public SearchResult performLdapSearch( final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { if (factory == null) { final SearchOperation op = createSearchOperation(response.getConnection()); return op.execute(createSearchRequest(criteria)).getResult(); } else { try (Connection factoryConn = factory.getConnection()) { factoryConn.open(); final SearchOperation op = createSearchOperation(factoryConn); return op.execute(createSearchRequest(criteria)).getResult(); } } }
@Override public Set<LdapRole> search(final SearchRequest request) throws LdapException { Connection conn = null; try { conn = getConnection(); final SearchOperation op = createSearchOperation(conn); return LdapRole.toRoles(op.execute(request).getResult()); } finally { if (conn != null) { conn.close(); } } }