0
|
1 package org.digitalhps.storage.triplestoreimplementation.restlet;
|
|
2
|
|
3 import java.io.IOException;
|
|
4
|
|
5 import javax.security.auth.callback.Callback;
|
|
6 import javax.security.auth.callback.CallbackHandler;
|
|
7 import javax.security.auth.callback.ConfirmationCallback;
|
|
8 import javax.security.auth.callback.NameCallback;
|
|
9 import javax.security.auth.callback.PasswordCallback;
|
|
10 import javax.security.auth.callback.TextOutputCallback;
|
|
11 import javax.security.auth.callback.UnsupportedCallbackException;
|
|
12
|
|
13 public class MyCallBackHandler implements CallbackHandler {
|
|
14
|
|
15
|
|
16 private String username;
|
|
17 private String password;
|
|
18
|
|
19 public MyCallBackHandler(String username, String password) {
|
|
20 this.username=username;
|
|
21 this.password=password;
|
|
22 }
|
|
23
|
|
24 @Override
|
|
25 public void handle(Callback[] callbacks) throws IOException,
|
|
26 UnsupportedCallbackException {
|
|
27 for (int i = 0; i < callbacks.length; i++) {
|
|
28 if (callbacks[i] instanceof TextOutputCallback) {
|
|
29
|
|
30 // do nothing
|
|
31 } else if (callbacks[i] instanceof NameCallback) {
|
|
32
|
|
33 NameCallback nc = (NameCallback)callbacks[i];
|
|
34 nc.setName(username);
|
|
35
|
|
36 } else if (callbacks[i] instanceof PasswordCallback) {
|
|
37
|
|
38 PasswordCallback nc = (PasswordCallback)callbacks[i];
|
|
39 nc.setPassword(password.toCharArray());
|
|
40 } else {
|
|
41 throw new UnsupportedCallbackException
|
|
42 (callbacks[i], "Unrecognized Callback");
|
|
43 }
|
|
44 }
|
|
45
|
|
46 }
|
|
47
|
|
48 }
|