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"); } } }
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"); }
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"); } }
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"); } } }
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; } } } } }
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"); } } }
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"); } } }
@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); } }
/** * 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"); } } }