1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.ihe.xds;
17
18 import org.apache.wss4j.common.ext.WSPasswordCallback;
19
20 import javax.security.auth.callback.Callback;
21 import javax.security.auth.callback.CallbackHandler;
22 import javax.security.auth.callback.UnsupportedCallbackException;
23 import java.io.IOException;
24
25 public class CommonCallbackHandler implements CallbackHandler {
26
27 public void handle(Callback[] callbacks) throws IOException,
28 UnsupportedCallbackException {
29 for (Callback callback : callbacks) {
30 if (callback instanceof WSPasswordCallback) {
31 WSPasswordCallback pc = (WSPasswordCallback) callback;
32 if ("myclientkey".equals(pc.getIdentifier())) {
33 pc.setPassword("ckpass");
34 break;
35 } else if ("myservicekey".equals(pc.getIdentifier())) {
36 pc.setPassword("skpass");
37 break;
38 } else if ("alice".equals(pc.getIdentifier())) {
39 pc.setPassword("clarinet");
40 break;
41 } else if ("bob".equals(pc.getIdentifier())) {
42 pc.setPassword("trombone");
43 break;
44 } else if ("eve".equals(pc.getIdentifier())) {
45 pc.setPassword("evekpass");
46 break;
47 } else if ("mystskey".equals(pc.getIdentifier())) {
48 pc.setPassword("stskpass");
49 break;
50 }
51 }
52 }
53 }
54 }