|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.security.token.SecretManager<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier>
org.apache.hadoop.hdfs.security.token.block.BlockPoolTokenSecretManager
public class BlockPoolTokenSecretManager
Manages a BlockTokenSecretManager per block pool. Routes the requests
given a block pool Id to corresponding BlockTokenSecretManager
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.hadoop.security.token.SecretManager |
|---|
org.apache.hadoop.security.token.SecretManager.InvalidToken |
| Constructor Summary | |
|---|---|
BlockPoolTokenSecretManager()
|
|
| Method Summary | |
|---|---|
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,
BlockTokenSecretManager.AccessMode mode)
See BlockTokenSecretManager.checkAccess(BlockTokenIdentifier,
String, ExtendedBlock, 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,
BlockTokenSecretManager.AccessMode mode)
See BlockTokenSecretManager.checkAccess(Token, String,
ExtendedBlock, 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<BlockTokenSecretManager.AccessMode> of)
See BlockTokenSecretManager.generateToken(ExtendedBlock, EnumSet) |
boolean |
isBlockPoolRegistered(String bpid)
|
byte[] |
retrieveDataEncryptionKey(int keyId,
String blockPoolId,
byte[] nonce)
|
byte[] |
retrievePassword(org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier identifier)
|
| Methods inherited from class org.apache.hadoop.security.token.SecretManager |
|---|
checkAvailableForRead, createPassword, createSecretKey, generateSecret |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BlockPoolTokenSecretManager()
| Method Detail |
|---|
public void addBlockPool(String bpid,
org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager secretMgr)
BlockTokenSecretManager to map
bpid - 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.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
BlockTokenSecretManager.checkAccess(BlockTokenIdentifier,
String, ExtendedBlock, 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,
BlockTokenSecretManager.AccessMode mode)
throws org.apache.hadoop.security.token.SecretManager.InvalidToken
BlockTokenSecretManager.checkAccess(Token, String,
ExtendedBlock, 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<BlockTokenSecretManager.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
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||