1
4 package org.jyperion.j2ee.sample.sfsb.client;
5
6 import java.io.IOException;
7
8 import javax.security.auth.callback.Callback;
9 import javax.security.auth.callback.CallbackHandler;
10import javax.security.auth.callback.NameCallback;
11import javax.security.auth.callback.PasswordCallback;
12import javax.security.auth.callback.UnsupportedCallbackException;
13
14
19public class UPCallbackHandler implements CallbackHandler {
20
23 private String name = null, password = null;
24
25
31 public UPCallbackHandler(String name, String password) {
32 System.out.println("UPCallbackHandler::Constructor("+name+", "+password+")");
33 this.name = name;
34 this.password = password;
35 }
36
37
42 public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
43 System.out.println("---> UPCallbackHandler::handle " + callbacks);
44
45 for(int i=0; i < callbacks.length; i++) {
46 Callback callback = callbacks[i];
47
48 if (callback instanceof NameCallback) {
49 ((NameCallback)callback).setName(this.name);
50 } else if (callback instanceof PasswordCallback) {
51 ((PasswordCallback)callback).setPassword(this.password.toCharArray());
52 } else {
53 throw new UnsupportedCallbackException(callback);
54 }
55 } } }
58