Пример #1
0
 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
   for (int i = 0; i < callbacks.length; i++) {
     WSPasswordCallback pwcb = (WSPasswordCallback) callbacks[i];
     String id = pwcb.getIdentifier();
     if ("client".equals(id)) {
       pwcb.setPassword("apache");
     } else if ("service".equals(id)) {
       pwcb.setPassword("apache");
     }
   }
 }
Пример #2
0
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    org.apache.ws.security.WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];

    if (pc.getUsage() == WSPasswordCallback.SIGNATURE) {
      pc.setPassword("qwerty");
    }

    if (pc.getUsage() == WSPasswordCallback.DECRYPT) {
      pc.setPassword("qwerty");
    }
  }
  /** It attempts to get the password from the private alias/passwords map. */
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    for (int i = 0; i < callbacks.length; i++) {
      WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];

      String pass = passwords.get(pc.getIdentifier());
      if (pass != null) {
        pc.setPassword(pass);
        return;
      } else {
        pc.setPassword("password");
      }
    }
  }
 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
   for (int i = 0; i < callbacks.length; i++) {
     if (callbacks[i] instanceof WSPasswordCallback) {
       WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
       if (this.encryptedPassword) {
         pc.setPassword(encrypt(this.passwd));
       } else {
         pc.setPassword(this.passwd);
       }
     } else {
       throw new UnsupportedCallbackException(
           callbacks[i], "unrecognized_callback"); // $NON-NLS-1$
     }
   }
 }
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];

    if ("alice".equals(pc.getIdentifier())) {
      pc.setPassword("clarinet");
    } // else {...} - can add more users, access DB, etc.
  }
  @Override
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    Callback callback = callbacks[0];
    WSPasswordCallback pc = (WSPasswordCallback) callback;

    // Retrieve password for user from local store and set it here...
    // Hardcoding to test for the test scenario..
    pc.setPassword("test");
  }
Пример #7
0
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];

    if (pc.getIdentifer().equals("joe")) {
      // set the password on the callback. This will be compared to the
      // password which was sent from the client.
      pc.setPassword("password");
    }
  }
Пример #8
0
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    WSPasswordCallback pwcb = (WSPasswordCallback) callbacks[0];
    String id = pwcb.getIdentifier();
    int usage = pwcb.getUsage();

    if (usage == WSPasswordCallback.USERNAME_TOKEN) {

      if ("admin".equals(id)) {
        pwcb.setPassword("admin");
      }

    } else if (usage == WSPasswordCallback.SIGNATURE || usage == WSPasswordCallback.DECRYPT) {

      if ("wso2carbon".equals(id)) {
        pwcb.setPassword("wso2carbon");
      }
    }
  }
Пример #9
0
 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
   for (int i = 0; i < callbacks.length; i++) {
     if (callbacks[i] instanceof WSPasswordCallback) {
       WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
       pc.setPassword(password);
     } else {
       throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
     }
   }
 }
 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
   for (int i = 0; i < callbacks.length; i++) {
     if (callbacks[i] instanceof WSPasswordCallback) { // CXF
       WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
       if ("eve".equals(pc.getIdentifier())) {
         pc.setPassword("evekpass");
         break;
       }
     }
   }
 }
 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
   for (int i = 0; i < callbacks.length; i++) {
     if (callbacks[i] instanceof WSPasswordCallback) {
       WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
       if (pc.getUsage() == WSPasswordCallback.DECRYPT
           || pc.getUsage() == WSPasswordCallback.SIGNATURE) {
         if ("myclientkey".equals(pc.getIdentifier())) {
           pc.setPassword("ckpass");
         }
       } else if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN) {
         if ("alice".equals(pc.getIdentifier())) {
           pc.setPassword("clarinet");
           break;
         } else if ("bob".equals(pc.getIdentifier())) {
           pc.setPassword("trombone");
           break;
         }
       }
     }
   }
 }
Пример #12
0
  public void handle(Callback[] callbacks) throws IOException {
    for (int i = 0; i < callbacks.length; i++) {
      WSPasswordCallback pwcb = (WSPasswordCallback) callbacks[i];
      String id = pwcb.getIdentifier();
      int usage = pwcb.getUsage();
      if (usage == WSPasswordCallback.DECRYPT || usage == WSPasswordCallback.SIGNATURE) {

        // used to retrieve password for private key
        if (certificateAlias.equals(id)) {
          pwcb.setPassword(privateKeyPassword);
        }
      }
    }
  }
 public void handle(Callback[] callbacks) throws UnsupportedCallbackException {
   String userId = getUserName();
   String passwd = getPassword();
   for (int i = 0; i < callbacks.length; i++) {
     if (callbacks[i] instanceof WSPasswordCallback) {
       WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
       if (pc.getIdentifer().equals(userId)) {
         pc.setPassword(passwd);
       }
     } else {
       throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
     }
   }
 }
Пример #14
0
 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
   for (int i = 0; i < callbacks.length; i++) {
     if (callbacks[i] instanceof WSPasswordCallback) {
       WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
       /*
        * here call a function/method to lookup the password for
        * the given identifier (e.g. a user name or keystore alias)
        * e.g.: pc.setPassword(passStore.getPassword(pc.getIdentfifier))
        * for Testing we supply a fixed name here.
        */
       pc.setPassword("security");
     } else {
       throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
     }
   }
 }
Пример #15
0
  @Override
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
    log.info("handle({})", callbacks);
    WSPasswordCallback pwdCallback = (WSPasswordCallback) callbacks[0];

    log.debug("identifier: " + pwdCallback.getIdentifier());
    log.debug("usage: " + pwdCallback.getUsage());
    int usage = pwdCallback.getUsage();

    if (usage == WSPasswordCallback.USERNAME_TOKEN) {
      String password = pwdCallback.getPassword();
      Authentication authentication =
          new UsernamePasswordAuthenticationToken(pwdCallback.getIdentifier(), password);
      authentication = authenticationManager.authenticate(authentication);
      SecurityContextHolder.getContext().setAuthentication(authentication);

      // Return the password to the caller
      pwdCallback.setPassword(password);
    }
  }
Пример #16
0
  /**
   * Method handle
   *
   * @param callbacks
   * @throws java.io.IOException
   * @throws javax.security.auth.callback.UnsupportedCallbackException
   */
  public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    for (int i = 0; i < callbacks.length; i++) {

      if (callbacks[i] instanceof WSPasswordCallback) {

        WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];

        /*

        * This usage type is used only in case we received a

        * username token with a secret of type PasswordText or

        * an unknown secret type.

        *

        * This case the WSPasswordCallback object contains the

        * identifier (aka username), the secret we received, and

        * the secret type string to identify the type.

        *

        * Here we perform only a very simple check.

        */

        if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN_UNKNOWN) {

          if (pc.getIdentifier().equals("Ron") && pc.getPassword().equals("noR")) {

            return;
          }

          if (pc.getIdentifier().equals("joe") && pc.getPassword().equals("eoj")) {

            return;
          }

          if (pc.getPassword().equals("sirhC")) {

            return;
          }

          throw new UnsupportedCallbackException(callbacks[i], "check failed");
        }

        /*

        * here call a function/method to lookup the secret for

        * the given identifier (e.g. a user name or keystore alias)

        * e.g.: pc.setSecret(passStore.getSecret(pc.getIdentfifier))

        * for Testing we supply a fixed name here.

        */

        if (pc.getUsage() == WSPasswordCallback.KEY_NAME) {

          pc.setKey(key);

        } else if (pc.getIdentifier().equals("alice")) {

          pc.setPassword("password");

        } else if (pc.getIdentifier().equals("bob")) {

          pc.setPassword("password");

        } else if (pc.getIdentifier().equals("Ron")) {

          pc.setPassword("noR");

        } else if (pc.getIdentifier().equals("joe")) {

          pc.setPassword("eoj");

        } else if (pc.getIdentifier().equals("ip")) {

          pc.setPassword("password");

        } else {

          pc.setPassword("sirhC");
        }

      } else {

        throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");
      }
    }
  }