Class NTCredentials

  • All Implemented Interfaces:
    java.io.Serializable, Credentials

    @Contract(threading=IMMUTABLE)
    public class NTCredentials
    extends java.lang.Object
    implements Credentials, java.io.Serializable
    Credentials implementation for Microsoft Windows platforms that includes Windows specific attributes such as name of the domain the user belongs to.
    Since:
    4.0
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      NTCredentials​(java.lang.String usernamePassword)
      Deprecated.
      (4.5) will be replaced with String, char[] in 5.0
      NTCredentials​(java.lang.String userName, java.lang.String password, java.lang.String workstation, java.lang.String domain)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      java.lang.String getDomain()
      Retrieves the name to authenticate with.
      java.lang.String getPassword()  
      java.lang.String getUserName()  
      java.security.Principal getUserPrincipal()  
      java.lang.String getWorkstation()
      Retrieves the workstation name of the computer originating the request.
      int hashCode()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • password

        private final java.lang.String password
        Password
      • workstation

        private final java.lang.String workstation
        The host the authentication request is originating from.
    • Constructor Detail

      • NTCredentials

        @Deprecated
        public NTCredentials​(java.lang.String usernamePassword)
        Deprecated.
        (4.5) will be replaced with String, char[] in 5.0
        The constructor with the fully qualified username and password combined string argument.
        Parameters:
        usernamePassword - the domain/username:password formed string
      • NTCredentials

        public NTCredentials​(java.lang.String userName,
                             java.lang.String password,
                             java.lang.String workstation,
                             java.lang.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.
    • Method Detail

      • getUserName

        public java.lang.String getUserName()
      • getDomain

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

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

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object