0

我开发了一个 spring 应用程序,它使用 hbase-client 2.1.1 通过 keytab 对 kerberized hbase 进行身份验证。

在我的本地计算机上,我可以成功进行身份验证并检索数据,但是当我将其部署到 Wildfly 服务器时,我收到以下错误:

[0m[0m11:58:56,216 INFO  [stdout] (ServerService Thread Pool -- 253) Looking for keys for: MYUSER@REAL.COM
[0m[0m11:58:56,217 INFO  [stdout] (ServerService Thread Pool -- 253) HBase create connection failed: java.io.IOException: Login failure for MYUSER@REAL.COM from keytab /home/risorse/S0008533/fc.keytab: javax.security.auth.login.LoginException: Unable to obtain password from user

keytab 是一样的,路径是正确的,不知道去哪里查看其他日志。

非常感谢任何帮助。

4

1 回答 1

1

您能否验证尝试使用 keytab 文件的用户是否可以使用它启动。(keytab 文件是否具有正确的权限?)

以服务器将使用 keytab 的用户身份登录并执行:

kinit -kt /home/risorse/S0008533/fc.keytab MYUSER@REAL.COM

spring 应用程序用户很可能应该拥有 keytab。这是我一直忘记做的一件非常常见的事情。

于 2021-12-16T13:33:25.343 回答