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 org.apache.hadoop.security.token.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 TypeMethodDescriptionbyte[]createPassword(ClientToAMTokenIdentifier identifier) abstract SecretKeygetMasterKey(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId) byte[]retrievePassword(ClientToAMTokenIdentifier 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
@Private public abstract SecretKey getMasterKey(org.apache.hadoop.yarn.api.records.ApplicationAttemptId applicationAttemptId) -
createPassword
- Specified by:
createPasswordin classorg.apache.hadoop.security.token.SecretManager<ClientToAMTokenIdentifier>
-
retrievePassword
@Private public byte[] retrievePassword(ClientToAMTokenIdentifier identifier) throws org.apache.hadoop.security.token.SecretManager.InvalidToken - Specified by:
retrievePasswordin classorg.apache.hadoop.security.token.SecretManager<ClientToAMTokenIdentifier>- Throws:
org.apache.hadoop.security.token.SecretManager.InvalidToken
-
createIdentifier
- Specified by:
createIdentifierin classorg.apache.hadoop.security.token.SecretManager<ClientToAMTokenIdentifier>
-