org.apache.hadoop.mapreduce.v2.hs
Class JHSDelegationTokenSecretManager
java.lang.Object
org.apache.hadoop.security.token.SecretManager<TokenIdent>
org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager<org.apache.hadoop.mapreduce.v2.api.MRDelegationTokenIdentifier>
org.apache.hadoop.mapreduce.v2.hs.JHSDelegationTokenSecretManager
@InterfaceAudience.Private
@InterfaceStability.Unstable
public class JHSDelegationTokenSecretManager
- extends org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager<org.apache.hadoop.mapreduce.v2.api.MRDelegationTokenIdentifier>
A MapReduce specific delegation token secret manager.
The secret manager is responsible for generating and accepting the password
for each token.
Nested classes/interfaces inherited from class org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager |
org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager.DelegationTokenInformation |
Nested classes/interfaces inherited from class org.apache.hadoop.security.token.SecretManager |
org.apache.hadoop.security.token.SecretManager.InvalidToken |
Fields inherited from class org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager |
allKeys, currentId, currentTokens, delegationTokenSequenceNumber, running |
Constructor Summary |
JHSDelegationTokenSecretManager(long delegationKeyUpdateInterval,
long delegationTokenMaxLifetime,
long delegationTokenRenewInterval,
long delegationTokenRemoverScanInterval)
Create a secret manager |
Method Summary |
org.apache.hadoop.mapreduce.v2.api.MRDelegationTokenIdentifier |
createIdentifier()
|
Methods inherited from class org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager |
addKey, cancelToken, createPassword, createSecretKey, getAllKeys, isRunning, logUpdateMasterKey, renewToken, retrievePassword, startThreads, stopThreads, verifyToken |
Methods inherited from class org.apache.hadoop.security.token.SecretManager |
createPassword, generateSecret |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JHSDelegationTokenSecretManager
public JHSDelegationTokenSecretManager(long delegationKeyUpdateInterval,
long delegationTokenMaxLifetime,
long delegationTokenRenewInterval,
long delegationTokenRemoverScanInterval)
- Create a secret manager
- Parameters:
delegationKeyUpdateInterval
- the number of seconds for rolling new
secret keys.delegationTokenMaxLifetime
- the maximum lifetime of the delegation
tokensdelegationTokenRenewInterval
- how often the tokens must be reneweddelegationTokenRemoverScanInterval
- how often the tokens are scanned
for expired tokens
createIdentifier
public org.apache.hadoop.mapreduce.v2.api.MRDelegationTokenIdentifier createIdentifier()
- Specified by:
createIdentifier
in class org.apache.hadoop.security.token.SecretManager<org.apache.hadoop.mapreduce.v2.api.MRDelegationTokenIdentifier>
Copyright © 2012 Apache Software Foundation. All Rights Reserved.