public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { Callback callback = callbacks[i]; if (handleCallback(callback)) { continue; } else if (callback instanceof NameCallback) { ((NameCallback) callback).setName(username); } else if (callback instanceof PasswordCallback) { PasswordCallback pwCallback = (PasswordCallback) callback; pwCallback.setPassword(password.toCharArray()); } else if (!invokePasswordCallback(callback)) { org.apache.cxf.common.i18n.Message errorMsg = new org.apache.cxf.common.i18n.Message("UNSUPPORTED_CALLBACK_TYPE", BUNDLE, callbacks[i].getClass().getName()); LOG.info(errorMsg.toString()); throw new UnsupportedCallbackException(callbacks[i], errorMsg.toString()); } } }
@Override public CallbackHandler create(Message message) { SecurityToken token = message.get(SecurityToken.class); if (!(token instanceof UsernameToken)) { return null; } UsernameToken ut = (UsernameToken)token; if (ut.getPasswordType().endsWith("PasswordDigest")) { return new NameDigestPasswordCallbackHandler(ut.getName(), ut.getPassword(), ut.getNonce(), ut.getCreatedTime()); } return new NamePasswordCallbackHandler(ut.getName(), ut.getPassword()); }
@Override public CallbackHandler create(Message message) { SecurityToken token = message.get(SecurityToken.class); if (!(token instanceof UsernameToken)) { return null; } UsernameToken ut = (UsernameToken)token; if (ut.getPasswordType().endsWith("PasswordDigest")) { return new NameDigestPasswordCallbackHandler(ut.getName(), ut.getPassword(), ut.getNonce(), ut.getCreatedTime()); } return new NamePasswordCallbackHandler(ut.getName(), ut.getPassword()); }
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { for (int i = 0; i < callbacks.length; i++) { Callback callback = callbacks[i]; if (handleCallback(callback)) { continue; } else if (callback instanceof NameCallback) { ((NameCallback) callback).setName(username); } else if (callback instanceof PasswordCallback) { PasswordCallback pwCallback = (PasswordCallback) callback; pwCallback.setPassword(password.toCharArray()); } else if (!invokePasswordCallback(callback)) { org.apache.cxf.common.i18n.Message errorMsg = new org.apache.cxf.common.i18n.Message("UNSUPPORTED_CALLBACK_TYPE", BUNDLE, callbacks[i].getClass().getName()); LOG.info(errorMsg.toString()); throw new UnsupportedCallbackException(callbacks[i], errorMsg.toString()); } } }