public class BlockPoolTokenSecretManager extends org.apache.hadoop.security.token.SecretManager<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier>
BlockTokenSecretManager per block pool. Routes the requests
given a block pool Id to corresponding BlockTokenSecretManager| Constructor and Description |
|---|
BlockPoolTokenSecretManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlockPool(String bpid,
org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager secretMgr)
Add a block pool Id and corresponding
BlockTokenSecretManager to map |
void |
addKeys(String bpid,
org.apache.hadoop.hdfs.security.token.block.ExportedBlockKeys exportedKeys)
See
BlockTokenSecretManager.addKeys(ExportedBlockKeys) |
void |
checkAccess(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier id,
String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode)
See
BlockTokenSecretManager.checkAccess(BlockTokenIdentifier,
String, ExtendedBlock, BlockTokenIdentifier.AccessMode) |
void |
checkAccess(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> token,
String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode)
See
BlockTokenSecretManager.checkAccess(Token, String,
ExtendedBlock, BlockTokenIdentifier.AccessMode) |
void |
clearAllKeysForTesting() |
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier |
createIdentifier()
Return an empty BlockTokenIdentifer
|
byte[] |
createPassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier) |
org.apache.hadoop.hdfs.security.token.block.DataEncryptionKey |
generateDataEncryptionKey(String blockPoolId) |
org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> |
generateToken(org.apache.hadoop.hdfs.protocol.ExtendedBlock b,
EnumSet<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode> of)
See
BlockTokenSecretManager.generateToken(ExtendedBlock, EnumSet) |
org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager |
get(String bpid) |
boolean |
isBlockPoolRegistered(String bpid) |
byte[] |
retrieveDataEncryptionKey(int keyId,
String blockPoolId,
byte[] nonce) |
byte[] |
retrievePassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier) |
public BlockPoolTokenSecretManager()
public void addBlockPool(String bpid, org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager secretMgr)
BlockTokenSecretManager to mapbpid - block pool IdsecretMgr - BlockTokenSecretManagerpublic boolean isBlockPoolRegistered(String bpid)
public org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier createIdentifier()
createIdentifier in class org.apache.hadoop.security.token.SecretManager<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier>public byte[] createPassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier)
createPassword in class org.apache.hadoop.security.token.SecretManager<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier>public byte[] retrievePassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier) throws org.apache.hadoop.security.token.SecretManager.InvalidToken
retrievePassword in class org.apache.hadoop.security.token.SecretManager<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier>org.apache.hadoop.security.token.SecretManager.InvalidTokenpublic void checkAccess(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier id, String userId, org.apache.hadoop.hdfs.protocol.ExtendedBlock block, org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode) throws org.apache.hadoop.security.token.SecretManager.InvalidToken
BlockTokenSecretManager.checkAccess(BlockTokenIdentifier,
String, ExtendedBlock, BlockTokenIdentifier.AccessMode)org.apache.hadoop.security.token.SecretManager.InvalidTokenpublic void checkAccess(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> token, String userId, org.apache.hadoop.hdfs.protocol.ExtendedBlock block, org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode) throws org.apache.hadoop.security.token.SecretManager.InvalidToken
BlockTokenSecretManager.checkAccess(Token, String,
ExtendedBlock, BlockTokenIdentifier.AccessMode)org.apache.hadoop.security.token.SecretManager.InvalidTokenpublic void addKeys(String bpid, org.apache.hadoop.hdfs.security.token.block.ExportedBlockKeys exportedKeys) throws IOException
BlockTokenSecretManager.addKeys(ExportedBlockKeys)IOExceptionpublic org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> generateToken(org.apache.hadoop.hdfs.protocol.ExtendedBlock b, EnumSet<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode> of) throws IOException
BlockTokenSecretManager.generateToken(ExtendedBlock, EnumSet)IOExceptionpublic void clearAllKeysForTesting()
public org.apache.hadoop.hdfs.security.token.block.DataEncryptionKey generateDataEncryptionKey(String blockPoolId)
public byte[] retrieveDataEncryptionKey(int keyId, String blockPoolId, byte[] nonce) throws IOException
IOExceptionCopyright © 2017 Apache Software Foundation. All Rights Reserved.