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 BlockTokenSecretManagerorg.apache.hadoop.security.token.SecretManager.InvalidToken| Constructor and Description |
|---|
BlockPoolTokenSecretManager() |
checkAvailableForRead, createPassword, createSecretKey, generateSecret, retriableRetrievePasswordpublic BlockPoolTokenSecretManager()
public void addBlockPool(String bpid, org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager secretMgr)
BlockTokenSecretManager to mapbpid - block pool IdsecretMgr - BlockTokenSecretManagerpublic 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()
public byte[] createPassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier)
public byte[] retrievePassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier) throws 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, BlockTokenSecretManager.AccessMode mode) throws 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, BlockTokenSecretManager.AccessMode mode) throws org.apache.hadoop.security.token.SecretManager.InvalidToken
public void addKeys(String bpid, org.apache.hadoop.hdfs.security.token.block.ExportedBlockKeys exportedKeys) throws IOException
IOExceptionpublic org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> generateToken(org.apache.hadoop.hdfs.protocol.ExtendedBlock b, EnumSet<BlockTokenSecretManager.AccessMode> of) throws IOException
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 © 2018 CERN. All Rights Reserved.