Class HttpAuthMethod

java.lang.Object
org.eclipse.jgit.transport.HttpAuthMethod
Direct Known Subclasses:
HttpAuthMethod.Basic, HttpAuthMethod.Digest, HttpAuthMethod.Negotiate, HttpAuthMethod.None

abstract class HttpAuthMethod extends Object
Support class to populate user authentication data on a connection.

Instances of an HttpAuthMethod are not thread-safe, as some implementations may need to maintain per-connection state information.

  • Field Details

  • Constructor Details

    • HttpAuthMethod

      protected HttpAuthMethod(HttpAuthMethod.Type type)
      Constructor for HttpAuthMethod.
      Parameters:
      type - authentication method type
  • Method Details

    • scanResponse

      static HttpAuthMethod scanResponse(HttpConnection conn, Collection<HttpAuthMethod.Type> ignoreTypes)
      Handle an authentication failure and possibly return a new response.
      Parameters:
      conn - the connection that failed.
      ignoreTypes - authentication types to be ignored.
      Returns:
      new authentication method to try.
    • authorize

      boolean authorize(URIish uri, CredentialsProvider credentialsProvider)
      Update this method with the credentials from the URIish.
      Parameters:
      uri - the URI used to create the connection.
      credentialsProvider - the credentials provider, or null. If provided, credentials in the URI are ignored.
      Returns:
      true if the authentication method is able to provide authorization for the given URI
    • authorize

      abstract void authorize(String user, String pass)
      Update this method with the given username and password pair.
      Parameters:
      user -
      pass -
    • configureRequest

      abstract void configureRequest(HttpConnection conn) throws IOException
      Update connection properties based on this authentication method.
      Parameters:
      conn -
      Throws:
      IOException
    • getType

      public HttpAuthMethod.Type getType()
      Gives the method type associated to this http auth method
      Returns:
      the method type