1 16 package org.jmanage.core.auth; 17 18 import javax.security.auth.callback.*; 19 import java.io.IOException ; 20 21 25 public class LoginCallbackHandler implements CallbackHandler { 26 private String username; 27 private String password; 28 29 public LoginCallbackHandler(String username, String password) { 30 this.username = username; 31 this.password = password; 32 } 33 34 public String getUsername() { 35 return username; 36 } 37 38 public String getPassword() { 39 return password; 40 } 41 42 48 public void handle(Callback[] callbacks) throws IOException , 49 UnsupportedCallbackException { 50 51 for (int i = 0; i < callbacks.length; i++) { 52 if (callbacks[i] instanceof NameCallback) { 53 NameCallback nc = (NameCallback)callbacks[i]; 54 nc.setName(username); 55 }else if(callbacks[i] instanceof PasswordCallback){ 56 PasswordCallback pc = (PasswordCallback)callbacks[i]; 57 pc.setPassword(password.toCharArray()); 58 } else { 59 throw(new UnsupportedCallbackException(callbacks[i], 60 "Callback handler not supported")); 61 } 62 } 63 } 64 } | Popular Tags |