FileDocCategorySizeDatePackage
DummyCallbackHandler.javaAPI DocExample1084Sun Feb 02 16:54:06 GMT 2003ora.jwsnut.chapter6.client

DummyCallbackHandler.java

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);
            }
        }
    }   
}