public abstract class LifecycleAwareSessionManagerSupport extends AuthenticationEventPublisher
TaskScheduler and LifecycleAwareSessionManagerSupport.RefreshTrigger. Typically used
within the framework itself.
Not intended to be used directly.
| Modifier and Type | Class and Description |
|---|---|
static class |
LifecycleAwareSessionManagerSupport.FixedTimeoutRefreshTrigger
LifecycleAwareSessionManagerSupport.RefreshTrigger implementation using a fixed timeout to schedule renewal
before a LoginToken expires. |
protected static class |
LifecycleAwareSessionManagerSupport.OneShotTrigger
This one-shot trigger creates only one execution time to trigger an execution only
once.
|
static interface |
LifecycleAwareSessionManagerSupport.RefreshTrigger
Common interface for trigger objects that determine the next execution time of a
refresh task.
|
| Modifier and Type | Field and Description |
|---|---|
protected Log |
logger
Logger available to subclasses.
|
static int |
REFRESH_PERIOD_BEFORE_EXPIRY
Refresh 5 seconds before the token expires.
|
| Constructor and Description |
|---|
LifecycleAwareSessionManagerSupport(TaskScheduler taskScheduler)
Create a
LifecycleAwareSessionManager given TaskScheduler. |
LifecycleAwareSessionManagerSupport(TaskScheduler taskScheduler,
LifecycleAwareSessionManagerSupport.RefreshTrigger refreshTrigger)
|
| Modifier and Type | Method and Description |
|---|---|
protected LifecycleAwareSessionManagerSupport.RefreshTrigger |
getRefreshTrigger() |
protected TaskScheduler |
getTaskScheduler() |
protected boolean |
isExpired(LoginToken loginToken)
Check whether the Token falls below its
validity threshold. |
protected boolean |
isTokenSelfLookupEnabled()
Returns whether token self-lookup is enabled to augment
VaultToken obtained
from a ClientAuthentication. |
void |
setLeaseStrategy(LeaseStrategy leaseStrategy)
Set the
LeaseStrategy for lease renewal error handling. |
void |
setTokenSelfLookupEnabled(boolean tokenSelfLookupEnabled)
Enables/disables token self-lookup.
|
addAuthenticationListener, addErrorListener, removeAuthenticationListener, removeErrorListenerpublic static final int REFRESH_PERIOD_BEFORE_EXPIRY
protected final Log logger
public LifecycleAwareSessionManagerSupport(TaskScheduler taskScheduler)
LifecycleAwareSessionManager given TaskScheduler. Using
DEFAULT_TRIGGER to trigger refresh.taskScheduler - must not be null.public LifecycleAwareSessionManagerSupport(TaskScheduler taskScheduler, LifecycleAwareSessionManagerSupport.RefreshTrigger refreshTrigger)
LifecycleAwareSessionManager given TaskScheduler and
LifecycleAwareSessionManagerSupport.RefreshTrigger.taskScheduler - must not be null.refreshTrigger - must not be null.protected boolean isTokenSelfLookupEnabled()
VaultToken obtained
from a ClientAuthentication. Self-lookup determines whether a token is
renewable and its TTL. Self lookup is skipped for LoginToken. Self-lookup
requests decrement token usage count by one. Skipped for LoginToken.
Self-lookup for tokens without a permission to access
auth/token/lookup-self will fail gracefully and continue without token
renewal.
public void setTokenSelfLookupEnabled(boolean tokenSelfLookupEnabled)
VaultToken
obtained from a ClientAuthentication. Self-lookup determines whether a
token is renewable and its TTL.tokenSelfLookupEnabled - true to enable self-lookup,
false to disable self-lookup. Enabled by default.public void setLeaseStrategy(LeaseStrategy leaseStrategy)
LeaseStrategy for lease renewal error handling.leaseStrategy - the LeaseStrategy, must not be null.protected TaskScheduler getTaskScheduler()
TaskScheduler.protected LifecycleAwareSessionManagerSupport.RefreshTrigger getRefreshTrigger()
LifecycleAwareSessionManagerSupport.RefreshTrigger.protected boolean isExpired(LoginToken loginToken)
validity threshold.
Typically used to discard a token.loginToken - must not be null.Copyright © 2016–2020 Pivotal Software, Inc.. All rights reserved.