1 package com.freemindcafe.apache.cxf.wsdl.sample3;
3 import java.io.IOException;
5 import javax.security.auth.callback.Callback;
6 import javax.security.auth.callback.CallbackHandler;
7 import javax.security.auth.callback.UnsupportedCallbackException;
10 import org.
apache.wss4j.common.ext.WSPasswordCallback;
21 public class SecurityContextCallback
25 private static Logger logger = Logger
26 .getLogger(SecurityContextCallback.class);
30 public void handle(Callback[] callbacks)
throws IOException,
31 UnsupportedCallbackException {
33 for (
int i = 0; i < callbacks.length; i++) {
35 WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
37 if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN
38 || pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN_UNKNOWN) {
40 int usage = pc.getUsage();
41 System.out.println(
"SecurityContextCallback-----------------");
42 System.out.println(
"usernname - " + pc.getIdentifier());
43 System.out.println(
"password - " + pc.getPassword());
48 logger.error(
"No Username/Password found");