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 void addBlockPool(String bpid, org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager secretMgr)
BlockTokenSecretManager
to mapbpid
- block pool IdsecretMgr
- BlockTokenSecretManager
public org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager get(String bpid)
public 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.InvalidToken
public 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.InvalidToken
public 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.InvalidToken
public void addKeys(String bpid, org.apache.hadoop.hdfs.security.token.block.ExportedBlockKeys exportedKeys) throws IOException
BlockTokenSecretManager.addKeys(ExportedBlockKeys)
IOException
public 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)
IOException
public 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
IOException
Copyright © 2017 Apache Software Foundation. All Rights Reserved.