Class BaseClientToAMTokenSecretManager
java.lang.Object
org.apache.hadoop.security.token.SecretManager<ClientToAMTokenIdentifier>
org.apache.hadoop.yarn.security.client.BaseClientToAMTokenSecretManager
- Direct Known Subclasses:
ClientToAMTokenSecretManager
@Public
@Evolving
public abstract class BaseClientToAMTokenSecretManager
extends SecretManager<ClientToAMTokenIdentifier>
A base
SecretManager for AMs to extend and validate Client-RM tokens
issued to clients by the RM using the underlying master-key shared by RM to
the AMs on their launch. All the methods are called by either Hadoop RPC or
YARN, so this class is strictly for the purpose of inherit/extend and
register with Hadoop RPC.-
Nested Class Summary
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.SecretManager
LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateIdentifier()Create an empty token identifier.byte[]createPassword(ClientToAMTokenIdentifier identifier) Create the password for the given identifier.abstract SecretKeygetMasterKey(ApplicationAttemptId applicationAttemptId) byte[]retrievePassword(ClientToAMTokenIdentifier identifier) Retrieve the password for the given token identifier.Methods inherited from class org.apache.hadoop.security.token.SecretManager
checkAvailableForRead, createPassword, createSecretKey, generateSecret, retriableRetrievePassword, update, validateSecretKeyLength
-
Constructor Details
-
BaseClientToAMTokenSecretManager
public BaseClientToAMTokenSecretManager()
-
-
Method Details
-
getMasterKey
-
createPassword
Description copied from class:SecretManagerCreate the password for the given identifier. identifier may be modified inside this method.- Specified by:
createPasswordin classSecretManager<ClientToAMTokenIdentifier>- Parameters:
identifier- the identifier to use- Returns:
- the new password
-
retrievePassword
@Private public byte[] retrievePassword(ClientToAMTokenIdentifier identifier) throws org.apache.hadoop.security.token.SecretManager.InvalidToken Description copied from class:SecretManagerRetrieve the password for the given token identifier. Should check the date or registry to make sure the token hasn't expired or been revoked. Returns the relevant password.- Specified by:
retrievePasswordin classSecretManager<ClientToAMTokenIdentifier>- Parameters:
identifier- the identifier to validate- Returns:
- the password to use
- Throws:
org.apache.hadoop.security.token.SecretManager.InvalidToken- the token was invalid
-
createIdentifier
Description copied from class:SecretManagerCreate an empty token identifier.- Specified by:
createIdentifierin classSecretManager<ClientToAMTokenIdentifier>- Returns:
- the newly created empty token identifier
-