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