Class JGitUserInteraction
java.lang.Object
org.eclipse.jgit.internal.transport.sshd.JGitUserInteraction
- All Implemented Interfaces:
org.apache.sshd.client.auth.keyboard.UserInteraction
public class JGitUserInteraction
extends Object
implements org.apache.sshd.client.auth.keyboard.UserInteraction
A
UserInteraction
callback implementation based on a
CredentialsProvider
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
ASessionListener
that removes itself from the session when authentication is done or the session is closed. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<org.apache.sshd.common.session.Session, org.apache.sshd.common.session.SessionListener> We need to reset the JGit credentials provider if we have repeated attempts.private final CredentialsProvider
Fields inherited from interface org.apache.sshd.client.auth.keyboard.UserInteraction
AUTO_DETECT_PASSWORD_PROMPT, CHECK_INTERACTIVE_PASSWORD_DELIM, DEFAULT_AUTO_DETECT_PASSWORD_PROMPT, DEFAULT_CHECK_INTERACTIVE_PASSWORD_DELIM, DEFAULT_INTERACTIVE_PASSWORD_PROMPT, INTERACTIVE_PASSWORD_PROMPT, NONE
-
Constructor Summary
ConstructorsConstructorDescriptionJGitUserInteraction
(CredentialsProvider provider) Creates a newJGitUserInteraction
for interactive password input based on the givenCredentialsProvider
. -
Method Summary
Modifier and TypeMethodDescriptiongetUpdatedPassword
(org.apache.sshd.client.session.ClientSession session, String prompt, String lang) String[]
interactive
(org.apache.sshd.client.session.ClientSession session, String name, String instruction, String lang, String[] prompt, boolean[] echo) boolean
isInteractionAllowed
(org.apache.sshd.client.session.ClientSession session) static URIish
toURI
(String userName, InetSocketAddress remote) Creates aURIish
from the given remote address and user name.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.sshd.client.auth.keyboard.UserInteraction
resolveAuthPasswordAttempt, resolveAuthPublicKeyIdentityAttempt, serverVersionInfo, welcome
-
Field Details
-
provider
-
ongoing
private final Map<org.apache.sshd.common.session.Session,org.apache.sshd.common.session.SessionListener> ongoingWe need to reset the JGit credentials provider if we have repeated attempts.
-
-
Constructor Details
-
JGitUserInteraction
Creates a newJGitUserInteraction
for interactive password input based on the givenCredentialsProvider
.- Parameters:
provider
- to use
-
-
Method Details
-
isInteractionAllowed
public boolean isInteractionAllowed(org.apache.sshd.client.session.ClientSession session) - Specified by:
isInteractionAllowed
in interfaceorg.apache.sshd.client.auth.keyboard.UserInteraction
-
interactive
public String[] interactive(org.apache.sshd.client.session.ClientSession session, String name, String instruction, String lang, String[] prompt, boolean[] echo) - Specified by:
interactive
in interfaceorg.apache.sshd.client.auth.keyboard.UserInteraction
-
getUpdatedPassword
public String getUpdatedPassword(org.apache.sshd.client.session.ClientSession session, String prompt, String lang) - Specified by:
getUpdatedPassword
in interfaceorg.apache.sshd.client.auth.keyboard.UserInteraction
-
toURI
Creates aURIish
from the given remote address and user name.- Parameters:
userName
- for the uriremote
- address of the remote host- Returns:
- the uri, with
SshConstants.SSH_SCHEME
as scheme
-