简介
hive 默认情况下访问hiveserver2 是不需要身份验证的。
hive用户登录身份验证方式
默认是NONE
具有 KERBEROS LDAP PAM NOSASL CUSTOM 五中验证
hive-0.14 对应代码处: org.apache.hive.service.auth.HiveAuthFactory
Paste_Image.png
本文主要针对CUSTOM 方式(方便,有效)
继承接口 (PasswdAuthenticationProvider)
Paste_Image.png
接口实现
package com.bfd.dw.plugin.hive;
import org.apache.hadoop.conf.Configurable;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hive.service.auth.PasswdAuthenticationProvider;
import org.slf4j.Logger;import org.slf4j.LoggerFactory;
import javax.security.sasl.AuthenticationException;import java.sql