Class HttpAuthMethod

    • Constructor Detail

      • HttpAuthMethod

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

      • scanResponse

        static HttpAuthMethod scanResponse​(HttpConnection conn,
                                           java.util.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​(java.lang.String user,
                                java.lang.String pass)
        Update this method with the given username and password pair.
        Parameters:
        user -
        pass -
      • configureRequest

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

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