X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Fjsch%2FCallbackHandlerUserInfo.java;fp=org.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Fjsch%2FCallbackHandlerUserInfo.java;h=0000000000000000000000000000000000000000;hb=ecc22e604e47533c79de9cecdcdeacbc752cbff1;hp=c069a8189bbe1200f75b5056ee9a111d14bd31ff;hpb=e07ded4632e53f8b8869763bc1f1f4091361e76e;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.support/src/org/argeo/slc/jsch/CallbackHandlerUserInfo.java b/org.argeo.slc.support/src/org/argeo/slc/jsch/CallbackHandlerUserInfo.java deleted file mode 100644 index c069a8189..000000000 --- a/org.argeo.slc.support/src/org/argeo/slc/jsch/CallbackHandlerUserInfo.java +++ /dev/null @@ -1,63 +0,0 @@ -package org.argeo.slc.jsch; - -import javax.security.auth.callback.Callback; -import javax.security.auth.callback.CallbackHandler; -import javax.security.auth.callback.PasswordCallback; - -import org.argeo.slc.SlcException; - -/** Retrieve a password or a passphrase using a standard callback handler. */ -public final class CallbackHandlerUserInfo extends SimpleUserInfo { - private CallbackHandler callbackHandler; - - private Boolean alwaysPrompt = false; - - public boolean promptPassphrase(String message) { - if (passphrase != null) - return true; - - if (!alwaysPrompt && passphraseSafe != null) - return true; - - reset(); - PasswordCallback passwordCb = new PasswordCallback("SSH Passphrase", - false); - Callback[] dialogCbs = new Callback[] { passwordCb }; - try { - callbackHandler.handle(dialogCbs); - passphraseSafe = passwordCb.getPassword(); - return passphraseSafe != null; - } catch (Exception e) { - throw new SlcException("Cannot ask for a password", e); - } - } - - public boolean promptPassword(String message) { - if (password != null) - return true; - - if (!alwaysPrompt && passwordSafe != null) - return true; - - reset(); - PasswordCallback passwordCb = new PasswordCallback("SSH Password", - false); - Callback[] dialogCbs = new Callback[] { passwordCb }; - try { - callbackHandler.handle(dialogCbs); - passwordSafe = passwordCb.getPassword(); - return passwordSafe != null; - } catch (Exception e) { - throw new SlcException("Cannot ask for a password", e); - } - } - - public void setAlwaysPrompt(Boolean alwaysPrompt) { - this.alwaysPrompt = alwaysPrompt; - } - - public void setCallbackHandler(CallbackHandler defaultCallbackHandler) { - this.callbackHandler = defaultCallbackHandler; - } - -}