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.
  • Field Summary

    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

    Constructors
    Constructor
    Description
    JGitUserInteraction(org.eclipse.jgit.transport.CredentialsProvider provider)
    Creates a new JGitUserInteraction for interactive password input based on the given CredentialsProvider.
  • Method Summary

    Modifier and Type
    Method
    Description
    getUpdatedPassword(org.apache.sshd.client.session.ClientSession session, String prompt, String lang)
     
    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)
     
    resolveAuthPasswordAttempt(org.apache.sshd.client.session.ClientSession session)
     
    static org.eclipse.jgit.transport.URIish
    toURI(String userName, InetSocketAddress remote)
    Creates a URIish 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

    resolveAuthPublicKeyIdentityAttempt, serverVersionInfo, welcome
  • Constructor Details

    • JGitUserInteraction

      public JGitUserInteraction(org.eclipse.jgit.transport.CredentialsProvider provider)
      Creates a new JGitUserInteraction for interactive password input based on the given CredentialsProvider.
      Parameters:
      provider - to use
  • Method Details

    • isInteractionAllowed

      public boolean isInteractionAllowed(org.apache.sshd.client.session.ClientSession session)
      Specified by:
      isInteractionAllowed in interface org.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 interface org.apache.sshd.client.auth.keyboard.UserInteraction
    • resolveAuthPasswordAttempt

      public String resolveAuthPasswordAttempt(org.apache.sshd.client.session.ClientSession session) throws Exception
      Specified by:
      resolveAuthPasswordAttempt in interface org.apache.sshd.client.auth.keyboard.UserInteraction
      Throws:
      Exception
    • getUpdatedPassword

      public String getUpdatedPassword(org.apache.sshd.client.session.ClientSession session, String prompt, String lang)
      Specified by:
      getUpdatedPassword in interface org.apache.sshd.client.auth.keyboard.UserInteraction
    • toURI

      public static org.eclipse.jgit.transport.URIish toURI(String userName, InetSocketAddress remote)
      Creates a URIish from the given remote address and user name.
      Parameters:
      userName - for the uri
      remote - address of the remote host
      Returns:
      the uri, with SshConstants.SSH_SCHEME as scheme