@Override public LdapEntry resolve(final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { logger.debug("resolve criteria={}", criteria); final SearchResult result = performLdapSearch(criteria, response); logger.debug("resolved result={} for criteria={}", result, criteria); LdapEntry entry = null; final Iterator<LdapEntry> answer = result.getEntries().iterator(); if (answer != null && answer.hasNext()) { entry = answer.next(); if (answer.hasNext()) { logger.debug("multiple results found for user={}", criteria.getDn()); if (!allowMultipleEntries) { throw new LdapException("Found more than (1) entry for: " + criteria.getDn()); } } } return entry; } }
@Override public LdapEntry resolve(final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { logger.debug("resolve criteria={}", criteria); final SearchResult result = performLdapSearch(criteria, response); logger.debug("resolved result={} for criteria={}", result, criteria); LdapEntry entry = null; final Iterator<LdapEntry> answer = result.getEntries().iterator(); if (answer != null && answer.hasNext()) { entry = answer.next(); if (answer.hasNext()) { logger.debug("multiple results found for user={}", criteria.getDn()); if (!allowMultipleEntries) { throw new LdapException("Found more than (1) entry for: " + criteria.getDn()); } } } return entry; } }
@Override public LdapEntry resolve(final AuthenticationCriteria criteria, final AuthenticationHandlerResponse response) throws LdapException { logger.debug("resolve criteria={}", criteria); final SearchResult result = performLdapSearch(criteria, response); logger.debug("resolved result={} for criteria={}", result, criteria); LdapEntry entry = null; final Iterator<LdapEntry> answer = result.getEntries().iterator(); if (answer != null && answer.hasNext()) { entry = answer.next(); if (answer.hasNext()) { logger.debug("multiple results found for user={}", criteria.getDn()); if (!allowMultipleEntries) { throw new LdapException("Found more than (1) entry for: " + criteria.getDn()); } } } return entry; } }