java - Tomcat 上的 JAAS 登录配置错误。无法加载 JAAS 配置文件

标签 java tomcat jaas

我正在尝试在 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/

相关文章:

java - 无法让 javac 自动重新编译源文件

Java:压缩 JPEG 图像

java - 为什么不打印异常?

eclipse - 从 diskfileupload 上传文件时出错

java - JSch异常: No Configuration was registered named com. sun.security.jgss.krb5.initiate

tomcat - java.lang.SecurityException : Unable to locate a login configuration 错误

java - 在sqlite数据库中多次插入相同的数据

security - 如何在Tomcat中使用htpasswd保护?

docker - jaas基本认证 docker 运行者

tomcat - 如何在tomcat上部署Apache Nutch -1.6?