Package org.apache.zookeeper
Class Login
java.lang.Object
org.apache.zookeeper.Login
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLogin
(String loginContextName, Supplier<CallbackHandler> callbackHandlerSupplier, ZKConfig zkConfig) LoginThread constructor. -
Method Summary
Modifier and TypeMethodDescriptionlong
Get the time of the last login (ticket initialization or last ticket renewal).protected void
logout()
Return a new CallbackHandler for connections to avoid race conditions and state sharing in connection login processing.void
shutdown()
protected void
void
-
Field Details
-
SYSTEM_USER
-
MIN_TIME_BEFORE_RELOGIN_CONFIG_KEY
- See Also:
-
-
Constructor Details
-
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 Details
-
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
-
getUserName
-
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
- Throws:
LoginException
-
sleepBeforeRetryFailedRefresh
- Throws:
InterruptedException
-