1 17 package org.apache.geronimo.security.jaas; 18 19 import java.io.IOException ; 20 import javax.security.auth.callback.Callback ; 21 import javax.security.auth.callback.CallbackHandler ; 22 import javax.security.auth.callback.NameCallback ; 23 import javax.security.auth.callback.PasswordCallback ; 24 import javax.security.auth.callback.UnsupportedCallbackException ; 25 26 27 32 public class UsernamePasswordCallback implements CallbackHandler { 33 private final String username; 34 private final char[] password; 35 36 public UsernamePasswordCallback(String username, char[] password) { 37 this.username = username; 38 this.password = password; 39 } 40 41 public void handle(Callback [] callbacks) throws IOException , UnsupportedCallbackException { 42 for (int i = 0; i < callbacks.length; i++) { 43 if (callbacks[i] instanceof PasswordCallback ) { 44 ((PasswordCallback ) callbacks[i]).setPassword(password); 45 } else if (callbacks[i] instanceof NameCallback ) { 46 ((NameCallback ) callbacks[i]).setName(username); 47 } 48 } 49 } 50 } 51 | Popular Tags |