我正在尝试编写一个连接到 hbase 表的配置单元 udf。但是,由于安全异常,程序无法访问并抛出以下错误:
javax.security.auth.login.LoginException:无法从用户处获取密码
下面是我正在尝试的代码...
config = HBaseConfiguration.create();
config.set("hadoop.security.authentication", "Kerberos");
config.set("hbase.security.authentication", "kerberos");
config.addResource("src/main/resources/hbase-site.xml");
// Point to the krb5.conf file.
System.setProperty("java.security.krb5.conf", "src/main/resources/krb5.conf");
System.setProperty("sun.security.krb5.debug", "true");
UserGroupInformation.setConfiguration(config);
UserGroupInformation.loginUserFromKeytab("pricipal", "keytab");
connection = ConnectionFactory.createConnection(config);
有人可以分享您的想法并帮助我解决问题....