1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.cxf.wssec;
12
13 import java.io.IOException;
14
15 import javax.security.auth.callback.Callback;
16 import javax.security.auth.callback.CallbackHandler;
17 import javax.security.auth.callback.UnsupportedCallbackException;
18
19 import org.apache.ws.security.WSPasswordCallback;
20
21 public class ClientPasswordCallback implements CallbackHandler
22 {
23 private static String password;
24
25 public static void setPassword(String password)
26 {
27 ClientPasswordCallback.password = password;
28 }
29
30 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
31 WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
32
33
34 pc.setPassword(password);
35 }
36 }
37
38