public class BlockPoolTokenSecretManager extends SecretManager<BlockTokenIdentifier>
BlockTokenSecretManager per block pool. Routes the requests
given a block pool Id to corresponding BlockTokenSecretManagerSecretManager.InvalidToken| Constructor and Description |
|---|
BlockPoolTokenSecretManager() |
checkAvailableForRead, createPassword, createSecretKey, generateSecretpublic void addBlockPool(String bpid, BlockTokenSecretManager secretMgr)
BlockTokenSecretManager to mapbpid - block pool IdsecretMgr - BlockTokenSecretManagerpublic boolean isBlockPoolRegistered(String bpid)
public BlockTokenIdentifier createIdentifier()
createIdentifier in class SecretManager<BlockTokenIdentifier>public byte[] createPassword(BlockTokenIdentifier identifier)
SecretManagercreatePassword in class SecretManager<BlockTokenIdentifier>identifier - the identifier to usepublic byte[] retrievePassword(BlockTokenIdentifier identifier) throws SecretManager.InvalidToken
SecretManagerretrievePassword in class SecretManager<BlockTokenIdentifier>identifier - the identifier to validateSecretManager.InvalidToken - the token was invalidpublic void checkAccess(BlockTokenIdentifier id, String userId, ExtendedBlock block, BlockTokenSecretManager.AccessMode mode) throws SecretManager.InvalidToken
SecretManager.InvalidTokenpublic void checkAccess(Token<BlockTokenIdentifier> token, String userId, ExtendedBlock block, BlockTokenSecretManager.AccessMode mode) throws SecretManager.InvalidToken
SecretManager.InvalidTokenpublic void addKeys(String bpid, ExportedBlockKeys exportedKeys) throws IOException
IOExceptionpublic Token<BlockTokenIdentifier> generateToken(ExtendedBlock b, EnumSet<BlockTokenSecretManager.AccessMode> of) throws IOException
IOExceptionpublic void clearAllKeysForTesting()
public DataEncryptionKey generateDataEncryptionKey(String blockPoolId)
public byte[] retrieveDataEncryptionKey(int keyId,
String blockPoolId,
byte[] nonce)
throws IOException
IOExceptionCopyright © 2013 Apache Software Foundation. All rights reserved.