@Override public void setUserSecurityChallenge(String username, SecurityChallenge securityChallenge) { for (LdapServer server : ldapServers) { try { server.setUserSecurityChallenge(username, securityChallenge); logger.debug( "Successfully set user security challenge for " + username + " at " + server.getDescription()); return; } catch (NameNotFoundException ex) { logger.debug("Didn't find " + username + " in " + server.getDescription()); // ignore it... try the next server } catch (ObjectRetrievalException ex) { logger.debug("Multiple results found for " + username); // ignore it... try the next server } } throw new NameNotFoundException( "Couldn't find username " + username + " in any of provided servers."); }