Tomcat上的JAAS登录配置错误。无法发布JAAS配置文件

时间:2014-09-18 08:44:26

标签: java tomcat jaas

我正在尝试在Tomcat 7上使用realm配置实现一个简单的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并尝试访问受保护的admin.html页面,我就会获得浏览器的基本登录对话框(如预期的那样)。但在尝试登录时,Tomcat会报告以下错误:

SEVERE: Unexpected error
java.lang.SecurityException: Unable to locate a login configuration

请帮助如何让Tomcat找到JAAS配置文件。

1 个答案:

答案 0 :(得分:1)

您使用.bat文件的事实表明您正在使用Windows,其中使用%VARIABLE%表示法而不是$VARIABLE来引用变量。尝试将表达式更改为:

set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config