org.apache.hc.client5.http.impl.auth

## Interface NTLMEngine

-     public interface NTLMEngine

  Abstract NTLM authentication engine. The engine can be used to generate Type1 messages and Type3 messages in response to a Type2 challenge.
  Since:
    4.0

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `String` | `generateType1Msg(String domain, String workstation)` Generates a Type1 message given the domain and workstation.
    `String` | `generateType3Msg(String username, char[] password, String domain, String workstation, String challenge)` Generates a Type3 message given the user credentials and the authentication challenge.

- - ### Method Detail

    - #### generateType1Msg

          String generateType1Msg(String domain,
                                String workstation)
                                  throws NTLMEngineException

      Generates a Type1 message given the domain and workstation.
      Parameters:
        `domain` - Optional Windows domain name. Can be `null`.
        `workstation` - Optional Windows workstation name. Can be `null`.
      Returns:
        Type1 message
      Throws:
        `NTLMEngineException`

    - #### generateType3Msg

          String generateType3Msg(String username,
                                char[] password,
                                String domain,
                                String workstation,
                                String challenge)
                                  throws NTLMEngineException

      Generates a Type3 message given the user credentials and the authentication challenge.
      Parameters:
        `username` - Windows user name
        `password` - Password
        `domain` - Windows domain name
        `workstation` - Windows workstation name
        `challenge` - Type2 challenge.
      Returns:
        Type3 response.
      Throws:
        `NTLMEngineException`

Copyright © 1999–2022 The Apache Software Foundation. All rights reserved.