本文整理汇总了Java中org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier.readFields方法的典型用法代码示例。如果您正苦于以下问题:Java BlockTokenIdentifier.readFields方法的具体用法?Java BlockTokenIdentifier.readFields怎么用?Java BlockTokenIdentifier.readFields使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier
的用法示例。
在下文中一共展示了BlockTokenIdentifier.readFields方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkBlockToken
import org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier; //导入方法依赖的package包/类
private void checkBlockToken(ExtendedBlock block, Token<BlockTokenIdentifier> token,
AccessMode accessMode) throws IOException {
if (isBlockTokenEnabled) {
BlockTokenIdentifier id = new BlockTokenIdentifier();
ByteArrayInputStream buf = new ByteArrayInputStream(token.getIdentifier());
DataInputStream in = new DataInputStream(buf);
id.readFields(in);
if (LOG.isDebugEnabled()) {
LOG.debug("Got: " + id.toString());
}
blockPoolTokenSecretManager.checkAccess(id, null, block, accessMode);
}
}
示例2: deserializeIdentifier
import org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier; //导入方法依赖的package包/类
/**
* Deserializes a base64-encoded binary representation of a block access
* token.
*
* @param str String to deserialize
* @return BlockTokenIdentifier deserialized from str
* @throws IOException if there is any I/O error
*/
private BlockTokenIdentifier deserializeIdentifier(String str)
throws IOException {
BlockTokenIdentifier identifier = new BlockTokenIdentifier();
identifier.readFields(new DataInputStream(new ByteArrayInputStream(
Base64.decodeBase64(str))));
return identifier;
}