public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {

    WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];

    if (pc.getIdentifier().equals("smx")) {
      pc.setPassword("smx");
    }
  }
 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 ("myclientkey".equals(pc.getIdentifier())) {
         pc.setPassword("ckpass");
         break;
       } else if ("myservicekey".equals(pc.getIdentifier())) {
         pc.setPassword("skpass");
         break;
       } else if ("alice".equals(pc.getIdentifier())) {
         pc.setPassword("security");
         break;
       } else if ("bob".equals(pc.getIdentifier())) {
         pc.setPassword("security");
         break;
       }
     }
   }
 }
  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;
      }
    }
  }
 @Override
 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
   WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
   String username = pc.getIdentifier();
   pc.setPassword(password);
 }