如何在 Tomcat 8 中设置 Java 运行 时间参数
How to set Java run time arguments in Tomcat 8
我必须为 kerberos 身份验证设置 Java 运行 时间参数。 运行在独立的可执行 jar 中传递了以下参数。
java -Djava.security.auth.login.config=./kconfig/conf/jaas.conf <exe jar>
如何在tomcat8中设置这个?
您可以像这样将它们添加到您的 catalina.properties
:
java.security.auth.login.config=./kconfig/conf/jaas.conf
您可以在代码中设置它:
System.setProperty("java.security.auth.login.config","./kconfig/conf/jaas.conf");
您也可以使用
删除它
System.clearProperty("java.security.auth.login.config");
或将其设置为空
System.setProperty("java.security.auth.login.config","")
这样您就可以获得更多的灵活性。
您可以将以下行(对于 linux)添加到 /tomcat/bin/setenv.sh.
JAVA_OPTS="$JAVA_OPTS -Djava.security.auth.login.config={path to}/jaas.conf"
for windows 添加到 \catalina-home\bin\catalina.bat
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config={path to}/jaas.conf"
我必须为 kerberos 身份验证设置 Java 运行 时间参数。 运行在独立的可执行 jar 中传递了以下参数。
java -Djava.security.auth.login.config=./kconfig/conf/jaas.conf <exe jar>
如何在tomcat8中设置这个?
您可以像这样将它们添加到您的 catalina.properties
:
java.security.auth.login.config=./kconfig/conf/jaas.conf
您可以在代码中设置它:
System.setProperty("java.security.auth.login.config","./kconfig/conf/jaas.conf");
您也可以使用
删除它System.clearProperty("java.security.auth.login.config");
或将其设置为空
System.setProperty("java.security.auth.login.config","")
这样您就可以获得更多的灵活性。
您可以将以下行(对于 linux)添加到 /tomcat/bin/setenv.sh.
JAVA_OPTS="$JAVA_OPTS -Djava.security.auth.login.config={path to}/jaas.conf"
for windows 添加到 \catalina-home\bin\catalina.bat
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config={path to}/jaas.conf"