@Private
@Evolving
public class DelegationTokenManager
extends java.lang.Object
KerberosDelegationTokenAuthenticationHandler.| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
ENABLE_ZK_KEY |
|
static java.lang.String |
MAX_LIFETIME |
|
static long |
MAX_LIFETIME_DEFAULT |
|
static java.lang.String |
PREFIX |
|
static java.lang.String |
REMOVAL_SCAN_INTERVAL |
|
static long |
REMOVAL_SCAN_INTERVAL_DEFAULT |
|
static java.lang.String |
RENEW_INTERVAL |
|
static long |
RENEW_INTERVAL_DEFAULT |
|
static java.lang.String |
UPDATE_INTERVAL |
|
static long |
UPDATE_INTERVAL_DEFAULT |
| Constructor | Description |
|---|---|
DelegationTokenManager(Configuration conf,
Text tokenKind) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
cancelToken(Token<? extends AbstractDelegationTokenIdentifier> token,
java.lang.String canceler) |
|
Token<? extends AbstractDelegationTokenIdentifier> |
createToken(UserGroupInformation ugi,
java.lang.String renewer) |
|
Token<? extends AbstractDelegationTokenIdentifier> |
createToken(UserGroupInformation ugi,
java.lang.String renewer,
java.lang.String service) |
|
void |
destroy() |
|
AbstractDelegationTokenSecretManager |
getDelegationTokenSecretManager() |
|
void |
init() |
|
long |
renewToken(Token<? extends AbstractDelegationTokenIdentifier> token,
java.lang.String renewer) |
|
void |
setExternalDelegationTokenSecretManager(AbstractDelegationTokenSecretManager secretManager) |
Sets an external
DelegationTokenSecretManager instance to
manage creation and verification of Delegation Tokens. |
UserGroupInformation |
verifyToken(Token<? extends AbstractDelegationTokenIdentifier> token) |
public static final java.lang.String ENABLE_ZK_KEY
public static final java.lang.String PREFIX
public static final java.lang.String UPDATE_INTERVAL
public static final long UPDATE_INTERVAL_DEFAULT
public static final java.lang.String MAX_LIFETIME
public static final long MAX_LIFETIME_DEFAULT
public static final java.lang.String RENEW_INTERVAL
public static final long RENEW_INTERVAL_DEFAULT
public static final java.lang.String REMOVAL_SCAN_INTERVAL
public static final long REMOVAL_SCAN_INTERVAL_DEFAULT
public DelegationTokenManager(Configuration conf, Text tokenKind)
public void setExternalDelegationTokenSecretManager(AbstractDelegationTokenSecretManager secretManager)
DelegationTokenSecretManager instance to
manage creation and verification of Delegation Tokens.
This is useful for use cases where secrets must be shared across multiple services.
secretManager - a DelegationTokenSecretManager instancepublic void init()
public void destroy()
public Token<? extends AbstractDelegationTokenIdentifier> createToken(UserGroupInformation ugi, java.lang.String renewer)
public Token<? extends AbstractDelegationTokenIdentifier> createToken(UserGroupInformation ugi, java.lang.String renewer, java.lang.String service)
public long renewToken(Token<? extends AbstractDelegationTokenIdentifier> token, java.lang.String renewer) throws java.io.IOException
java.io.IOExceptionpublic void cancelToken(Token<? extends AbstractDelegationTokenIdentifier> token, java.lang.String canceler) throws java.io.IOException
java.io.IOExceptionpublic UserGroupInformation verifyToken(Token<? extends AbstractDelegationTokenIdentifier> token) throws java.io.IOException
java.io.IOException@VisibleForTesting public AbstractDelegationTokenSecretManager getDelegationTokenSecretManager()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.