Class NTCredentials

java.lang.Object
org.apache.hc.client5.http.auth.NTCredentials
All Implemented Interfaces:
Serializable, Credentials

@Contract(threading=IMMUTABLE) public class NTCredentials extends Object implements Credentials, Serializable
Microsoft Windows specific Credentials representation that includes Windows specific attributes such as name of the domain the user belongs to.
Since:
4.0
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • principal

      private final NTUserPrincipal principal
      The user principal
    • password

      private final char[] password
      Password
    • workstation

      private final String workstation
      The netbios hostname the authentication request is originating from.
    • netbiosDomain

      private final String netbiosDomain
      The netbios domain the authentication request is against
  • Constructor Details

    • NTCredentials

      public NTCredentials(String userName, char[] password, String workstation, String domain)
      Constructor.
      Parameters:
      userName - The user name. This should not include the domain to authenticate with. For example: "user" is correct whereas "DOMAIN\user" is not.
      password - The password.
      workstation - The workstation the authentication request is originating from. Essentially, the computer name for this machine.
      domain - The domain to authenticate within.
    • NTCredentials

      public NTCredentials(String userName, char[] password, String workstation, String domain, String netbiosDomain)
      Constructor.
      Parameters:
      userName - The user name. This should not include the domain to authenticate with. For example: "user" is correct whereas "DOMAIN\user" is not.
      password - The password.
      workstation - The netbios workstation name that the authentication request is originating from. Essentially, the computer name for this machine.
      domain - The domain to authenticate within.
      netbiosDomain - The netbios version of the domain name.
  • Method Details

    • getUserPrincipal

      public Principal getUserPrincipal()
      Specified by:
      getUserPrincipal in interface Credentials
    • getUserName

      public String getUserName()
    • getPassword

      public char[] getPassword()
      Specified by:
      getPassword in interface Credentials
    • getDomain

      public String getDomain()
      Retrieves the name to authenticate with.
      Returns:
      String the domain these credentials are intended to authenticate with.
    • getNetbiosDomain

      public String getNetbiosDomain()
      Retrieves the netbios domain to authenticate with.
      Returns:
      String the netbios domain name.
    • getWorkstation

      public String getWorkstation()
      Retrieves the netbios workstation name of the computer originating the request.
      Returns:
      String the netbios workstation the user is logged into.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • stripDotSuffix

      private static String stripDotSuffix(String value)
      Strip dot suffix from a name
    • convertHost

      private static String convertHost(String host)
      Convert host to standard form
    • convertDomain

      private static String convertDomain(String domain)
      Convert domain to standard form