org.apache.hadoop.mapreduce.security
Class TokenCache

java.lang.Object
  extended by org.apache.hadoop.mapreduce.security.TokenCache

@InterfaceAudience.Public
@InterfaceStability.Evolving
public class TokenCache
extends Object

This class provides user facing APIs for transferring secrets from the job client to the tasks. The secrets can be stored just before submission of jobs and read during the task execution.


Constructor Summary
TokenCache()
           
 
Method Summary
static void addDelegationToken(String namenode, org.apache.hadoop.security.token.Token<? extends org.apache.hadoop.security.token.TokenIdentifier> t)
          auxiliary method to add a delegation token
static void addSecretKey(org.apache.hadoop.io.Text alias, byte[] key)
          auxiliary methods to store user' s secret keys
static Collection<org.apache.hadoop.security.token.Token<? extends org.apache.hadoop.security.token.TokenIdentifier>> getAllTokens()
          auxiliary method
static byte[] getSecretKey(org.apache.hadoop.io.Text alias)
          auxiliary method to get user's secret keys..
static void obtainTokensForNamenodes(org.apache.hadoop.fs.Path[] ps, org.apache.hadoop.conf.Configuration conf)
          Convenience method to obtain delegation tokens from namenodes corresponding to the paths passed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TokenCache

public TokenCache()
Method Detail

getSecretKey

public static byte[] getSecretKey(org.apache.hadoop.io.Text alias)
auxiliary method to get user's secret keys..

Parameters:
alias -
Returns:
secret key from the storage

addSecretKey

public static void addSecretKey(org.apache.hadoop.io.Text alias,
                                byte[] key)
auxiliary methods to store user' s secret keys

Parameters:
alias -
key -

addDelegationToken

public static void addDelegationToken(String namenode,
                                      org.apache.hadoop.security.token.Token<? extends org.apache.hadoop.security.token.TokenIdentifier> t)
auxiliary method to add a delegation token


getAllTokens

public static Collection<org.apache.hadoop.security.token.Token<? extends org.apache.hadoop.security.token.TokenIdentifier>> getAllTokens()
auxiliary method

Returns:
all the available tokens

obtainTokensForNamenodes

public static void obtainTokensForNamenodes(org.apache.hadoop.fs.Path[] ps,
                                            org.apache.hadoop.conf.Configuration conf)
                                     throws IOException
Convenience method to obtain delegation tokens from namenodes corresponding to the paths passed.

Parameters:
ps - array of paths
conf - configuration
Throws:
IOException


Copyright © 2009 The Apache Software Foundation