在 Tomcat 应用程序中设置 krb5.conf 的路径

Setting path of krb5.conf in Tomcat Application

我们有一个 Java Web 应用程序,它使用 Hadoop 集群进行存储。 集群启用了 kerberos。

默认情况下,我们的应用程序从 /etc 文件夹中读取 krb5.conf 文件。 我们希望从用户特定位置读取 krb5.conf 文件。

KRB5_CONFIG=/path_of_krb5_conf_file 已经在 bashrc 文件中设置。

任何人都可以在这方面提供帮助吗?

我需要在 server.xml 或 web.xml 中添加内容吗?

将您的自定义 krb5.conf 复制到 $CATALINA_BASE/conf/ 这可能会起作用。如果这不起作用,可以通过设置 java.security.krb5.conf JVM 属性:

java -Djava.security.krb5.conf=/path/to/custom/krb5.conf

参考:Configuring Tomcat 7 Single Sign-on with SPNEGO (Kerberos & LDAP)