3 import javax.security.auth.callback.*;
5 class ServerHandler implements javax.security.auth.callback.CallbackHandler{
12 public ServerHandler()
17 public ServerHandler(String authid, String userid, String password, String realm)
21 this.password = password;
27 private String getinput(String prompt)
29 System.out.println(prompt);
30 System.out.print(">");
42 System.out.println("res = "+result);
43 } catch (IOException e) {
50 private void getauthid(NameCallback c)
57 /* authid = System.getProperty("user.name");
63 c.setName( getinput(c.getPrompt()));
66 private void getpassword(PasswordCallback c)
69 c.setPassword(password.toCharArray());
73 c.setPassword( (getinput("Enter password")).toCharArray());
76 private void getrealm(RealmCallback c)
83 c.setRealm( getinput(c.getPrompt()) );
86 public void invokeCallback(Callback[] callbacks)
87 throws java.io.IOException, UnsupportedCallbackException
89 for (int lup=0;lup<callbacks.length;lup++)
91 Callback c = callbacks[lup];
93 if (c instanceof NameCallback) {
94 getauthid((NameCallback) c);
95 } else if (c instanceof PasswordCallback) {
96 getpassword((PasswordCallback) c);
97 } else if (c instanceof RealmCallback) {
98 getrealm((RealmCallback) c);
100 System.out.println("TODO!");
106 public void handle(Callback[] callbacks)
107 throws java.io.IOException, UnsupportedCallbackException
109 invokeCallback(callbacks);