我希望从 tomcat 目录中的用户定义文件中读取自定义 java.security.auth.login.config
属性,比如 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
任何提示如何实现这一目标?
最佳答案
setenv.bat
批处理文件仅源自随 Tomcat 分发的 *.bat
文件。没有其他启动服务器的方法使用该文件。
如果您从 Eclipse 启动 Tomcat,则可以在服务器的配置页面中编辑 JVM 参数和环境变量:在“服务器”中双击或按F3
View 打开其“概述”页面,然后单击“打开启动配置”。
如果您将 Tomcat 作为窗口服务启动,请打开 Procrun monitor application (在 Tomcat 安装目录中重命名为 tomcat*w.exe
)并在那里设置值。
关于java - 在 tomcat 8 中,如何在 setenv.bat 中提供文件路径以从 java 类读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67122082/