Class Login


  • public class Login
    extends Object
    • Field Detail

      • SYSTEM_USER

        public static final String SYSTEM_USER
    • Constructor Detail

      • Login

        public Login​(String loginContextName,
                     Supplier<CallbackHandler> callbackHandlerSupplier,
                     ZKConfig zkConfig)
              throws LoginException
        LoginThread constructor. The constructor starts the thread used to periodically re-login to the Kerberos Ticket Granting Server.
        Parameters:
        loginContextName - name of section in JAAS file that will be use to login. Passed as first param to javax.security.auth.login.LoginContext().
        callbackHandlerSupplier - Per connection callbackhandler supplier.
        zkConfig - client or server configurations
        Throws:
        LoginException - Thrown if authentication fails.
    • Method Detail

      • newCallbackHandler

        public CallbackHandler newCallbackHandler()
        Return a new CallbackHandler for connections to avoid race conditions and state sharing in connection login processing.
        Returns:
        connection dependent CallbackHandler
      • startThreadIfNeeded

        public void startThreadIfNeeded()
      • shutdown

        public void shutdown()
      • getSubject

        public Subject getSubject()
      • getUserName

        public String getUserName()
      • getLoginContextName

        public String getLoginContextName()
      • getLastLogin

        public long getLastLogin()
        Get the time of the last login (ticket initialization or last ticket renewal).
        Returns:
        the number of milliseconds since epoch.