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 | Description |
|---|---|
BlockPoolTokenSecretManager() |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addBlockPool(java.lang.String bpid,
BlockTokenSecretManager secretMgr) |
Add a block pool Id and corresponding
BlockTokenSecretManager to map |
void |
addKeys(java.lang.String bpid,
ExportedBlockKeys exportedKeys) |
|
void |
checkAccess(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier id,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode) |
|
void |
checkAccess(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier id,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode,
org.apache.hadoop.fs.StorageType[] storageTypes) |
|
void |
checkAccess(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier id,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode,
org.apache.hadoop.fs.StorageType[] storageTypes,
java.lang.String[] storageIds) |
|
void |
checkAccess(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> token,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode) |
|
void |
checkAccess(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> token,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode,
org.apache.hadoop.fs.StorageType[] storageTypes,
java.lang.String[] storageIds) |
|
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(java.lang.String blockPoolId) |
|
org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> |
generateToken(org.apache.hadoop.hdfs.protocol.ExtendedBlock b,
java.util.EnumSet<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode> of,
org.apache.hadoop.fs.StorageType[] storageTypes,
java.lang.String[] storageIds) |
|
BlockTokenSecretManager |
get(java.lang.String bpid) |
|
boolean |
isBlockPoolRegistered(java.lang.String bpid) |
|
byte[] |
retrieveDataEncryptionKey(int keyId,
java.lang.String blockPoolId,
byte[] nonce) |
|
byte[] |
retrievePassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier) |
public void addBlockPool(java.lang.String bpid,
BlockTokenSecretManager secretMgr)
BlockTokenSecretManager to mapbpid - block pool IdsecretMgr - BlockTokenSecretManager@VisibleForTesting public BlockTokenSecretManager get(java.lang.String bpid)
public boolean isBlockPoolRegistered(java.lang.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,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode,
org.apache.hadoop.fs.StorageType[] storageTypes,
java.lang.String[] storageIds)
throws org.apache.hadoop.security.token.SecretManager.InvalidToken
org.apache.hadoop.security.token.SecretManager.InvalidTokenpublic void checkAccess(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier id,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode,
org.apache.hadoop.fs.StorageType[] storageTypes)
throws org.apache.hadoop.security.token.SecretManager.InvalidToken
org.apache.hadoop.security.token.SecretManager.InvalidTokenpublic void checkAccess(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier id,
java.lang.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
org.apache.hadoop.security.token.SecretManager.InvalidTokenpublic void checkAccess(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> token,
java.lang.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 checkAccess(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> token,
java.lang.String userId,
org.apache.hadoop.hdfs.protocol.ExtendedBlock block,
org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode mode,
org.apache.hadoop.fs.StorageType[] storageTypes,
java.lang.String[] storageIds)
throws org.apache.hadoop.security.token.SecretManager.InvalidToken
org.apache.hadoop.security.token.SecretManager.InvalidTokenpublic void addKeys(java.lang.String bpid,
ExportedBlockKeys exportedKeys)
throws java.io.IOException
java.io.IOExceptionpublic org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> generateToken(org.apache.hadoop.hdfs.protocol.ExtendedBlock b,
java.util.EnumSet<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.AccessMode> of,
org.apache.hadoop.fs.StorageType[] storageTypes,
java.lang.String[] storageIds)
throws java.io.IOException
java.io.IOException@VisibleForTesting public void clearAllKeysForTesting()
public org.apache.hadoop.hdfs.security.token.block.DataEncryptionKey generateDataEncryptionKey(java.lang.String blockPoolId)
public byte[] retrieveDataEncryptionKey(int keyId,
java.lang.String blockPoolId,
byte[] nonce)
throws java.io.IOException
java.io.IOExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.