1 28 package net.sf.jguard.ext.authentication.callbacks; 29 30 import java.io.IOException ; 31 32 import javax.security.auth.callback.Callback ; 33 import javax.security.auth.callback.CallbackHandler ; 34 import javax.security.auth.callback.NameCallback ; 35 import javax.security.auth.callback.PasswordCallback ; 36 import javax.security.auth.callback.UnsupportedCallbackException ; 37 38 42 public class JMXCallbackHandler implements CallbackHandler { 43 44 private String [] credentials = null; 45 46 47 public JMXCallbackHandler(Object credentials){ 48 this.credentials = (String [])credentials; 49 } 50 51 public void handle(Callback [] callbacks) throws IOException , 52 UnsupportedCallbackException { 53 for (int i = 0; i < callbacks.length; i++){ 54 Callback c = callbacks[i]; 55 if (c instanceof NameCallback ){ 56 ((NameCallback )c).setName(credentials[0]); 57 }else if (c instanceof PasswordCallback ){ 58 ((PasswordCallback )c).setPassword((credentials[1]).toCharArray()); 59 }else if (c instanceof JCaptchaCallback){ 60 JCaptchaCallback jc = (JCaptchaCallback)c; 61 jc.setSkipJCaptchaChallenge(true); 64 } 65 } 66 } 67 } 68 | Popular Tags |