我正在尝试在 Tomcat 7 上实现一个具有领域配置的简单 JAAS 模块。我正在尝试基于以下链接实现它:
http://www.byteslounge.com/tutorials/jaas-authentication-in-tomcat-example
我已将 jass.config 放在 CATALINA_HOME/conf 文件夹中,并将以下代码添加到 CATALINA_HOME/bin/catalina.bat 文件中
JAVA_OPTS=$JAVA_OPTS "-Djava.security.auth.login.config==$CATALINA_HOME/conf/jaas.config"
但是,一旦我启动 Tomcat 并尝试访问 protected admin.html 页面,我就会看到浏览器的基本登录对话框(如预期的那样)。但是在尝试登录时,Tomcat 报如下错误:
SEVERE: Unexpected error
java.lang.SecurityException: Unable to locate a login configuration
请帮助如何让Tomcat找到JAAS配置文件。
最佳答案
您正在使用 .bat
文件这一事实表明您正在使用 Windows,其中使用 %VARIABLE%
符号而不是 $VARIABLE 来引用变量
。尝试将表达式更改为:
set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
关于java - Tomcat 上的 JAAS 登录配置错误。无法加载 JAAS 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908046/