package ora.jwsnut.chapter6.client;
import java.io.IOException;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import javax.security.auth.callback.UnsupportedCallbackException;
public class DummyCallbackHandler implements CallbackHandler {
// Implement the CallbackHandler interface by returning
// dummy values.
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
for (int i = 0; i < callbacks.length; i++) {
Callback callback = callbacks[i];
if (callback instanceof NameCallback) {
((NameCallback)callback).setName("User");
} else if (callback instanceof PasswordCallback) {
((PasswordCallback)callback).setPassword(new char[] { 'P' });
} else {
throw new UnsupportedCallbackException(callback);
}
}
}
}
|