Class Login


  • public class Login
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      javax.security.auth.callback.CallbackHandler callbackHandler  
      static java.lang.String SYSTEM_USER  
    • Constructor Summary

      Constructors 
      Constructor Description
      Login​(java.lang.String loginContextName, javax.security.auth.callback.CallbackHandler callbackHandler, ZKConfig zkConfig)
      LoginThread constructor.
    • Field Detail

      • SYSTEM_USER

        public static final java.lang.String SYSTEM_USER
      • callbackHandler

        public javax.security.auth.callback.CallbackHandler callbackHandler
    • Constructor Detail

      • Login

        public Login​(java.lang.String loginContextName,
                     javax.security.auth.callback.CallbackHandler callbackHandler,
                     ZKConfig zkConfig)
              throws javax.security.auth.login.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().
        callbackHandler - Passed as second param to javax.security.auth.login.LoginContext().
        zkConfig - client or server configurations
        Throws:
        javax.security.auth.login.LoginException - Thrown if authentication fails.
    • Method Detail

      • startThreadIfNeeded

        public void startThreadIfNeeded()
      • shutdown

        public void shutdown()
      • getSubject

        public javax.security.auth.Subject getSubject()
      • getUserName

        public java.lang.String getUserName()
      • getLoginContextName

        public java.lang.String getLoginContextName()