| 1 23 24 package com.sun.enterprise.security.auth.login; 25 26 import java.util.*; 27 import java.io.*; 28 import javax.security.auth.*; 29 import javax.security.auth.callback.*; 30 import javax.security.auth.login.*; 31 import java.util.logging.*; 32 import com.sun.logging.*; 33 34 35 41 public class ServerLoginCallbackHandler implements CallbackHandler 42 { 43 String username = null; 44 String password = null; 45 46 public ServerLoginCallbackHandler(String username, String password) { 47 this.username = username; 48 this.password = password; 49 } 50 51 public ServerLoginCallbackHandler(){ 52 username = null; 53 password = null; 54 } 55 56 public void setUsername(String user){ 57 username = user; 58 } 59 60 public void setPassword(String pass){ 61 password = pass; 62 } 63 64 65 71 public void handle(Callback[] callbacks) throws IOException, 72 UnsupportedCallbackException 73 { 74 for (int i = 0; i < callbacks.length; i++) { 75 if (callbacks[i] instanceof NameCallback){ 76 NameCallback nme = (NameCallback)callbacks[i]; 77 nme.setName(username); 78 } else if (callbacks[i] instanceof PasswordCallback){ 79 PasswordCallback pswd = (PasswordCallback)callbacks[i]; 80 pswd.setPassword(password.toCharArray()); 81 } 82 } 83 } 84 } 85 86 | Popular Tags |