Class NTLMScheme

    • Constructor Detail

      • NTLMScheme

        public NTLMScheme()
        Deprecated.
        Default constructor for the NTLM authentication scheme.
        Since:
        3.0
      • NTLMScheme

        public NTLMScheme​(java.lang.String challenge)
                   throws MalformedChallengeException
        Deprecated.
        Constructor for the NTLM authentication scheme.
        Parameters:
        challenge - The authentication challenge
        Throws:
        MalformedChallengeException - is thrown if the authentication challenge is malformed
    • Method Detail

      • isComplete

        public boolean isComplete()
        Deprecated.
        Tests if the NTLM authentication process has been completed.
        Specified by:
        isComplete in interface AuthScheme
        Returns:
        true if Basic authorization has been processed, false otherwise.
        Since:
        3.0
      • getSchemeName

        public java.lang.String getSchemeName()
        Deprecated.
        Returns textual designation of the NTLM authentication scheme.
        Specified by:
        getSchemeName in interface AuthScheme
        Returns:
        ntlm
      • getRealm

        public java.lang.String getRealm()
        Deprecated.
        The concept of an authentication realm is not supported by the NTLM authentication scheme. Always returns null.
        Specified by:
        getRealm in interface AuthScheme
        Returns:
        null
      • getID

        public java.lang.String getID()
        Deprecated.
        no longer used
        Returns a String identifying the authentication challenge. This is used, in combination with the host and port to determine if authorization has already been attempted or not. Schemes which require multiple requests to complete the authentication should return a different value for each stage in the request.

        Additionally, the ID should take into account any changes to the authentication challenge and return a different value when appropriate. For example when the realm changes in basic authentication it should be considered a different authentication attempt and a different value should be returned.

        Specified by:
        getID in interface AuthScheme
        Returns:
        String a String identifying the authentication challenge. The returned value may be null.
      • getParameter

        public java.lang.String getParameter​(java.lang.String name)
        Deprecated.
        Returns the authentication parameter with the given name, if available.

        There are no valid parameters for NTLM authentication so this method always returns null.

        Specified by:
        getParameter in interface AuthScheme
        Parameters:
        name - The name of the parameter to be returned
        Returns:
        the parameter with the given name
      • isConnectionBased

        public boolean isConnectionBased()
        Deprecated.
        Returns true. NTLM authentication scheme is connection based.
        Specified by:
        isConnectionBased in interface AuthScheme
        Returns:
        true.
        Since:
        3.0
      • authenticate

        public static java.lang.String authenticate​(NTCredentials credentials,
                                                    java.lang.String challenge,
                                                    java.lang.String charset)
                                             throws AuthenticationException
        Deprecated.
        Create a NTLM authorization string for the given challenge and NT credentials.
        Parameters:
        challenge - The challenge.
        credentials - NTCredentials
        charset - The charset to use for encoding the credentials
        Returns:
        a ntlm authorization string
        Throws:
        AuthenticationException - is thrown if authentication fails
        Since:
        3.0
      • authenticate

        public java.lang.String authenticate​(Credentials credentials,
                                             HttpMethod method)
                                      throws AuthenticationException
        Deprecated.
        Produces NTLM authorization string for the given set of Credentials.
        Specified by:
        authenticate in interface AuthScheme
        Parameters:
        credentials - The set of credentials to be used for athentication
        method - The method being authenticated
        Returns:
        an NTLM authorization string
        Throws:
        InvalidCredentialsException - if authentication credentials are not valid or not applicable for this authentication scheme
        AuthenticationException - if authorization string cannot be generated due to an authentication failure
        Since:
        3.0