我有一个SpringBoot应用程序连接到HadoopHive。使用kerberos身份验证。这套装置工作得很好。
现在,我试图暴露一个执行器端点,它可以告诉我路缘石的有效性信息。
为了访问kerb文件,我尝试了几种方法,在调试之后,我发现当通过keytab登录时,hadoop配置没有考虑我提供的jaas.conf文件。实际上,它不考虑任何jaas配置,即使是来自env的配置,除了debug标志。实施这一措施有什么具体原因吗?我试图强制登录模块以某种方式使用票证缓存。尝试在conf file和env变量中设置默认缓存名称。由于hadoop配置没有将这些填充到登录选项中,因此 Krb5LoginModule
类不使用票证缓存。
我用于hadoop连接的maven依赖是hadoop commons,v2.7.0。登录是通过 UserGroupInformation.loginUserFromKeytab
ps:登录账号是系统账号,我的应用程序运行在CloudFoundry上。因此,本机操作系统登录不是一个选项。
短暂性脑缺血发作
暂无答案!
目前还没有任何答案,快来回答吧!