Package org.apache.zookeeper
Class Login
- java.lang.Object
-
- org.apache.zookeeper.Login
-
public class Login extends Object
-
-
Field Summary
Fields Modifier and Type Field Description CallbackHandlercallbackHandlerstatic StringMIN_TIME_BEFORE_RELOGIN_CONFIG_KEYstatic StringSYSTEM_USER
-
Constructor Summary
Constructors Constructor Description Login(String loginContextName, CallbackHandler callbackHandler, ZKConfig zkConfig)LoginThread constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetLastLogin()Get the time of the last login (ticket initialization or last ticket renewal).StringgetLoginContextName()SubjectgetSubject()StringgetUserName()protected voidlogout()voidshutdown()protected voidsleepBeforeRetryFailedRefresh()voidstartThreadIfNeeded()
-
-
-
Field Detail
-
SYSTEM_USER
public static final String SYSTEM_USER
-
callbackHandler
public CallbackHandler callbackHandler
-
MIN_TIME_BEFORE_RELOGIN_CONFIG_KEY
public static final String MIN_TIME_BEFORE_RELOGIN_CONFIG_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Login
public Login(String loginContextName, CallbackHandler callbackHandler, 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().callbackHandler- Passed as second param to javax.security.auth.login.LoginContext().zkConfig- client or server configurations- Throws:
LoginException- Thrown if authentication fails.
-
-
Method Detail
-
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.
-
logout
protected void logout() throws LoginException- Throws:
LoginException
-
sleepBeforeRetryFailedRefresh
protected void sleepBeforeRetryFailedRefresh() throws InterruptedException- Throws:
InterruptedException
-
-