【发布时间】:2021-04-16 08:51:21
【问题描述】:
我想让我的自定义 java.security.auth.login.config 属性从 tomcat 目录中的用户定义文件中读取,例如 TOMCAT_HOME/bin/jass.config。
::setenv.bat中的设置::
set "jaasFile=C:\Users\...\apache-tomcat-8.5.33\bin\jass.conf"
set "CATALINA_OPTS=%CATALINA_OPTS% -Djava.security.auth.login.config=%jaasFile%"
但是,如果我从 java 类中读取它,则显示为 null :
System.getProperty("java.security.auth.login.config"); // Showing as null
任何提示如何实现这一点?
【问题讨论】:
-
set "CATALINA_OPTS...行在您的问题中缺少结束双引号"(可能还有setenv.bat文件)。 -
双引号已经存在:set "jaasFile=C:\Users\....\apache-tomcat-8.5.33\authabc\jass.conf" set "CATALINA_OPTS=%CATALINA_OPTS% - Djava.security.auth.login.config=%jaasFile%"
-
应该是
set jaasFile="...."和set CATALINA_OPTS="...." -
下面是我在 setenv.bat 文件中的设置 :: set jaasFile="C:\Users\...\jaas.conf" set CATALINA_OPTS="%CATALINA_OPTS%-Djava.security.auth. login.config=%jaasFile%" 但还是没有运气...
-
只是为了确保:您正在使用
catalina.bat/startup.bat启动 Tomcat?还是您将 Tomcat 作为服务启动 (procrun)?
标签: java file tomcat kerberos setenv