当前位置:   article > 正文

javax.security.auth.login.LoginException:没有为 XXX 配置LoginModules

zk sasl configuration failed:javax.security.auth.login.loginexception
sssneptune  提出了一个问题如下:
*********************************************************************
error信息为:
javax.security.auth.login.LoginException:没有为 MyRealm  配置LoginModules
我明明已经配置了MyRealm
在我的login.conf文件中
MyRealm  {
        com.jaas.ext.UserLoginModule required;
};

并在tomcat启动文件里,即catalina.bat文件中加入了,如下参数
set JAVA_OPTS=-Djava.security.auth.login.config=%CATALINA_HOME%/conf/login.config

然后又配置了我的myApp.xml文件.
<Realm className="org.apache.catalina.realm.JAASRealm"
         appName="MyRealm"
         userClassNames="com.security.impl.UserPrincipalImpl"
         roleClassNames="com.impl.RolePrincipalImpl"
         useContextClassLoader="false"
         debug="99"/>

为什么它还是报没有配置LoginModules ???
首先声明这个class  :com.jaas.ext.UserLoginModule 肯定是有的在classpath目录下
我估计是这个文件login.config还是没有找到,难道我还是遗漏了什么别的地方,?????
先谢过各位了
*********************************************************************
这是一个比较恼火的问题,我以前在dev2dev广州UG版上已经发帖
http://dev2dev.bea.com.cn/bbs/forum.jspa?forumID=29304&start=0
介绍过JAAS的LoginModule的查找顺序。

假设你的JDK目录是:C:\j2sdk1.4.1_02\
请务必检查 C:\j2sdk1.4.1_02\jre\lib\security下是否已经有该LoginConf文件,如果有,删除就行了,
因为JAAS首先搜索这个目录,你的
set JAVA_OPTS=-Djava.security.auth.login.config=%CATALINA_HOME%/conf/login.config
会被忽略,所以,LoginModule not found!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/763544
推荐阅读
相关标签
  

闽ICP备14008679号