Class SSHUserInfo
java.lang.Object
org.apache.tools.ant.taskdefs.optional.ssh.SSHUserInfo
- All Implemented Interfaces:
com.jcraft.jsch.UIKeyboardInteractive
,com.jcraft.jsch.UserInfo
public class SSHUserInfo
extends Object
implements com.jcraft.jsch.UserInfo, com.jcraft.jsch.UIKeyboardInteractive
Class containing information on an SSH user.
-
Constructor Summary
ConstructorDescriptionConstructor for SSHUserInfo.SSHUserInfo
(String password, boolean trustAllCertificates) Constructor for SSHUserInfo. -
Method Summary
Modifier and TypeMethodDescriptionReturns the keyfile.getName()
Gets the user name.Returns the passphrase.getPassphrase
(String message) Gets the pass phrase of the user.Gets the user's password.boolean
getTrust()
boolean
Prompts a string.String[]
promptKeyboardInteractive
(String destination, String name, String instruction, String[] prompt, boolean[] echo) Implementation of UIKeyboardInteractive#promptKeyboardInteractive.boolean
promptPassphrase
(String message) Implement the UserInfo interface.boolean
promptPassword
(String passwordPrompt) Implement the UserInfo interface.boolean
promptYesNo
(String message) Implement the UserInfo interface.boolean
retry()
Indicates whether a retry was done.void
setKeyfile
(String keyfile) Sets the keyfile.void
Sets the name.void
setPassphrase
(String passphrase) Sets the passphrase.void
setPassword
(String password) Sets the password.void
setTrust
(boolean trust) Sets the trust.void
showMessage
(String message) Implement the UserInfo interface (noop).
-
Constructor Details
-
SSHUserInfo
public SSHUserInfo()Constructor for SSHUserInfo. -
SSHUserInfo
Constructor for SSHUserInfo.- Parameters:
password
- the user's passwordtrustAllCertificates
- if true trust hosts whose identity is unknown
-
-
Method Details
-
getName
-
getPassphrase
-
getPassword
Gets the user's password.- Specified by:
getPassword
in interfacecom.jcraft.jsch.UserInfo
- Returns:
- the user's password
-
prompt
Prompts a string.- Parameters:
str
- the string- Returns:
- whether the string was prompted
-
retry
public boolean retry()Indicates whether a retry was done.- Returns:
- whether a retry was done
-
setName
-
setPassphrase
Sets the passphrase.- Parameters:
passphrase
- The passphrase to set
-
setPassword
Sets the password.- Parameters:
password
- The password to set
-
setTrust
public void setTrust(boolean trust) Sets the trust.- Parameters:
trust
- whether to trust or not.
-
getTrust
public boolean getTrust()- Returns:
- whether to trust or not.
-
getPassphrase
Returns the passphrase.- Specified by:
getPassphrase
in interfacecom.jcraft.jsch.UserInfo
- Returns:
- String
-
getKeyfile
-
setKeyfile
-
promptPassphrase
Implement the UserInfo interface.- Specified by:
promptPassphrase
in interfacecom.jcraft.jsch.UserInfo
- Parameters:
message
- ignored- Returns:
- true always
-
promptPassword
Implement the UserInfo interface.- Specified by:
promptPassword
in interfacecom.jcraft.jsch.UserInfo
- Parameters:
passwordPrompt
- ignored- Returns:
- true the first time this is called, false otherwise
-
promptYesNo
Implement the UserInfo interface.- Specified by:
promptYesNo
in interfacecom.jcraft.jsch.UserInfo
- Parameters:
message
- ignored- Returns:
- the value of trustAllCertificates
-
showMessage
Implement the UserInfo interface (noop).- Specified by:
showMessage
in interfacecom.jcraft.jsch.UserInfo
- Parameters:
message
- ignored
-
promptKeyboardInteractive
public String[] promptKeyboardInteractive(String destination, String name, String instruction, String[] prompt, boolean[] echo) Implementation of UIKeyboardInteractive#promptKeyboardInteractive.- Specified by:
promptKeyboardInteractive
in interfacecom.jcraft.jsch.UIKeyboardInteractive
- Parameters:
destination
- not used.name
- not used.instruction
- not used.prompt
- the method checks if this is one in length.echo
- the method checks if the first element is false.- Returns:
- the password in an size one array if there is a password and if the prompt and echo checks pass.
-