Ejemplo n.º 1
0
  @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.");
  }