Mercurial > hg > AnnotationManager
comparison src/de/mpiwg/itgroup/annotationManager/restlet/MyCallBackHandler.java @ 0:77530be3c747
intial
author | dwinter |
---|---|
date | Tue, 22 Nov 2011 15:47:57 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:77530be3c747 |
---|---|
1 package de.mpiwg.itgroup.annotationManager.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 } |