1 package com.freemindcafe.apache.cxf.wsdl.sample1;
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.ws.security.WSPasswordCallback;
20 public class SecurityContextCallback
24 private static Logger logger = Logger
25 .getLogger(SecurityContextCallback.class);
29 public void handle(Callback[] callbacks)
throws IOException,
30 UnsupportedCallbackException {
32 for (
int i = 0; i < callbacks.length; i++) {
34 WSPasswordCallback pc = (WSPasswordCallback) callbacks[i];
36 if (pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN
37 || pc.getUsage() == WSPasswordCallback.USERNAME_TOKEN_UNKNOWN) {
39 int usage = pc.getUsage();
40 System.out.println(
"SecurityContextCallback-----------------");
41 System.out.println(
"usernname - " + pc.getIdentifier());
42 System.out.println(
"password - " + pc.getPassword());
47 logger.error(
"No Username/Password found");