org.apache.hadoop.mapreduce.security.token.delegation
Class DelegationTokenSecretManager

java.lang.Object
  extended by org.apache.hadoop.security.token.SecretManager<TokenIdent>
      extended by org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager<DelegationTokenIdentifier>
          extended by org.apache.hadoop.mapreduce.security.token.delegation.DelegationTokenSecretManager

@InterfaceAudience.Private
@InterfaceStability.Unstable
public class DelegationTokenSecretManager
extends org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager<DelegationTokenIdentifier>

A MapReduce specific delegation token secret manager. The secret manager is responsible for generating and accepting the password for each token.


Nested Class Summary
 
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
 
Field Summary
 
Fields inherited from class org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager
allKeys, currentId, currentTokens, delegationTokenSequenceNumber, running
 
Constructor Summary
DelegationTokenSecretManager(long delegationKeyUpdateInterval, long delegationTokenMaxLifetime, long delegationTokenRenewInterval, long delegationTokenRemoverScanInterval)
          Create a secret manager
 
Method Summary
 DelegationTokenIdentifier createIdentifier()
           
 
Methods inherited from class org.apache.hadoop.security.token.delegation.AbstractDelegationTokenSecretManager
addKey, cancelToken, createPassword, createSecretKey, getAllKeys, isRunning, logUpdateMasterKey, renewToken, reset, 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
 

Constructor Detail

DelegationTokenSecretManager

public DelegationTokenSecretManager(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 tokens
delegationTokenRenewInterval - how often the tokens must be renewed
delegationTokenRemoverScanInterval - how often the tokens are scanned for expired tokens
Method Detail

createIdentifier

public DelegationTokenIdentifier createIdentifier()
Specified by:
createIdentifier in class org.apache.hadoop.security.token.SecretManager<DelegationTokenIdentifier>


Copyright © 2012 Apache Software Foundation. All Rights Reserved.