@InterfaceAudience.Private public final class FanOutOneBlockAsyncDFSOutputSaslHelper extends Object
FanOutOneBlockAsyncDFSOutput.| Modifier and Type | Class and Description | 
|---|---|
private static class  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.DecryptHandler  | 
private static class  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.EncryptHandler  | 
private static interface  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.SaslAdaptor  | 
private static class  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.SaslClientCallbackHandler
Sets user name and password when asked by the client-side SASL object. 
 | 
private static class  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.SaslNegotiateHandler  | 
private static class  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.SaslUnwrapHandler  | 
private static class  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.SaslWrapHandler  | 
private static interface  | 
FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper  | 
| Modifier and Type | Field and Description | 
|---|---|
private static org.slf4j.Logger | 
LOG  | 
private static String | 
MECHANISM  | 
private static String | 
NAME_DELIMITER  | 
private static String | 
PROTOCOL  | 
private static FanOutOneBlockAsyncDFSOutputSaslHelper.SaslAdaptor | 
SASL_ADAPTOR  | 
private static int | 
SASL_TRANSFER_MAGIC_NUMBER  | 
private static String | 
SERVER_NAME  | 
private static FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper | 
TRANSPARENT_CRYPTO_HELPER  | 
| Modifier | Constructor and Description | 
|---|---|
private  | 
FanOutOneBlockAsyncDFSOutputSaslHelper()  | 
| Modifier and Type | Method and Description | 
|---|---|
private static char[] | 
buildClientPassword(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> blockToken)  | 
private static String | 
buildUsername(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> blockToken)  | 
(package private) static org.apache.hadoop.crypto.Encryptor | 
createEncryptor(org.apache.hadoop.conf.Configuration conf,
               org.apache.hadoop.hdfs.protocol.HdfsFileStatus stat,
               org.apache.hadoop.hdfs.DFSClient client)  | 
private static FanOutOneBlockAsyncDFSOutputSaslHelper.SaslAdaptor | 
createSaslAdaptor()  | 
private static Map<String,String> | 
createSaslPropertiesForEncryption(String encryptionAlgorithm)  | 
private static FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper | 
createTransparentCryptoHelper()  | 
private static FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper | 
createTransparentCryptoHelperWithHDFS12396()  | 
private static FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper | 
createTransparentCryptoHelperWithoutHDFS12396()  | 
private static void | 
doSaslNegotiation(org.apache.hadoop.conf.Configuration conf,
                 org.apache.hbase.thirdparty.io.netty.channel.Channel channel,
                 int timeoutMs,
                 String username,
                 char[] password,
                 Map<String,String> saslProps,
                 org.apache.hbase.thirdparty.io.netty.util.concurrent.Promise<Void> saslPromise)  | 
private static char[] | 
encryptionKeyToPassword(byte[] encryptionKey)  | 
private static String | 
getUserNameFromEncryptionKey(org.apache.hadoop.hdfs.security.token.block.DataEncryptionKey encryptionKey)  | 
(package private) static void | 
trySaslNegotiate(org.apache.hadoop.conf.Configuration conf,
                org.apache.hbase.thirdparty.io.netty.channel.Channel channel,
                org.apache.hadoop.hdfs.protocol.DatanodeInfo dnInfo,
                int timeoutMs,
                org.apache.hadoop.hdfs.DFSClient client,
                org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> accessToken,
                org.apache.hbase.thirdparty.io.netty.util.concurrent.Promise<Void> saslPromise)  | 
private static final org.slf4j.Logger LOG
private static final String SERVER_NAME
private static final String PROTOCOL
private static final String MECHANISM
private static final int SASL_TRANSFER_MAGIC_NUMBER
private static final String NAME_DELIMITER
private static final FanOutOneBlockAsyncDFSOutputSaslHelper.SaslAdaptor SASL_ADAPTOR
private static final FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper TRANSPARENT_CRYPTO_HELPER
private FanOutOneBlockAsyncDFSOutputSaslHelper()
private static FanOutOneBlockAsyncDFSOutputSaslHelper.SaslAdaptor createSaslAdaptor() throws NoSuchFieldException, NoSuchMethodException
private static FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper createTransparentCryptoHelperWithoutHDFS12396() throws NoSuchMethodException
NoSuchMethodExceptionprivate static FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper createTransparentCryptoHelperWithHDFS12396() throws ClassNotFoundException, NoSuchMethodException
private static FanOutOneBlockAsyncDFSOutputSaslHelper.TransparentCryptoHelper createTransparentCryptoHelper() throws NoSuchMethodException, ClassNotFoundException
private static String getUserNameFromEncryptionKey(org.apache.hadoop.hdfs.security.token.block.DataEncryptionKey encryptionKey)
private static char[] encryptionKeyToPassword(byte[] encryptionKey)
private static String buildUsername(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> blockToken)
private static char[] buildClientPassword(org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> blockToken)
private static Map<String,String> createSaslPropertiesForEncryption(String encryptionAlgorithm)
private static void doSaslNegotiation(org.apache.hadoop.conf.Configuration conf, org.apache.hbase.thirdparty.io.netty.channel.Channel channel, int timeoutMs, String username, char[] password, Map<String,String> saslProps, org.apache.hbase.thirdparty.io.netty.util.concurrent.Promise<Void> saslPromise)
static void trySaslNegotiate(org.apache.hadoop.conf.Configuration conf, org.apache.hbase.thirdparty.io.netty.channel.Channel channel, org.apache.hadoop.hdfs.protocol.DatanodeInfo dnInfo, int timeoutMs, org.apache.hadoop.hdfs.DFSClient client, org.apache.hadoop.security.token.Token<org.apache.hadoop.hdfs.security.token.block.BlockTokenIdentifier> accessToken, org.apache.hbase.thirdparty.io.netty.util.concurrent.Promise<Void> saslPromise) throws IOException
IOExceptionstatic org.apache.hadoop.crypto.Encryptor createEncryptor(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hdfs.protocol.HdfsFileStatus stat, org.apache.hadoop.hdfs.DFSClient client) throws IOException
IOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.