public class CredentialsProviderUserInfo
extends java.lang.Object
implements com.jcraft.jsch.UserInfo, com.jcraft.jsch.UIKeyboardInteractive
UserInfo
adapter for a
CredentialsProvider
.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
passphrase |
private java.lang.String |
password |
private CredentialsProvider |
provider |
private URIish |
uri |
Constructor and Description |
---|
CredentialsProviderUserInfo(com.jcraft.jsch.Session session,
CredentialsProvider credentialsProvider)
Wrap a CredentialsProvider to make it suitable for use with JSch.
|
Modifier and Type | Method and Description |
---|---|
private static URIish |
createURI(com.jcraft.jsch.Session session) |
java.lang.String |
getPassphrase() |
java.lang.String |
getPassword() |
private CredentialItem.StringType |
newPrompt(java.lang.String msg) |
java.lang.String[] |
promptKeyboardInteractive(java.lang.String destination,
java.lang.String name,
java.lang.String instruction,
java.lang.String[] prompt,
boolean[] echo) |
boolean |
promptPassphrase(java.lang.String msg) |
boolean |
promptPassword(java.lang.String msg) |
boolean |
promptYesNo(java.lang.String msg) |
void |
showMessage(java.lang.String msg) |
private final URIish uri
private final CredentialsProvider provider
private java.lang.String password
private java.lang.String passphrase
public CredentialsProviderUserInfo(com.jcraft.jsch.Session session, CredentialsProvider credentialsProvider)
session
- the JSch session this UserInfo will support authentication on.credentialsProvider
- the provider that will perform the authentication.private static URIish createURI(com.jcraft.jsch.Session session)
public java.lang.String getPassword()
getPassword
in interface com.jcraft.jsch.UserInfo
public java.lang.String getPassphrase()
getPassphrase
in interface com.jcraft.jsch.UserInfo
public boolean promptPassphrase(java.lang.String msg)
promptPassphrase
in interface com.jcraft.jsch.UserInfo
public boolean promptPassword(java.lang.String msg)
promptPassword
in interface com.jcraft.jsch.UserInfo
private CredentialItem.StringType newPrompt(java.lang.String msg)
public boolean promptYesNo(java.lang.String msg)
promptYesNo
in interface com.jcraft.jsch.UserInfo
public void showMessage(java.lang.String msg)
showMessage
in interface com.jcraft.jsch.UserInfo
public java.lang.String[] promptKeyboardInteractive(java.lang.String destination, java.lang.String name, java.lang.String instruction, java.lang.String[] prompt, boolean[] echo)
promptKeyboardInteractive
in interface com.jcraft.jsch.UIKeyboardInteractive