我们有一个Java Web应用程序,它使用Hadoop集群进行存储。 该集群启用了kerberos。
默认情况下,我们的应用程序从/ etc文件夹中读取krb5.conf文件。 我们希望从用户特定的位置读取krb5.conf文件。
bashrc文件中已经设置了KRB5_CONFIG = / path_of_krb5_conf_file。
有人可以在这方面提供帮助吗?
我需要在server.xml或web.xml中添加一些内容吗?
答案 0 :(得分:1)
将您的自定义krb5.conf复制到$ CATALINA_BASE / conf /可能会起作用。如果这不起作用,则可以通过设置JVM属性java.security.krb5.conf来更改Java Web应用程序使用的krb5.conf的位置:
java -Djava.security.krb5.conf=/path/to/custom/krb5.conf
参考:Configuring Tomcat 7 Single Sign-on with SPNEGO (Kerberos & LDAP)