2013-04-04 96 views
0

我的应用程序使用Tomcat Embedded公开了Web应用程序。
它使用用户名和密码验证进行保护。从我的web.xml升级tomcat-embeded版本后基本登录验证失败

<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>BMC Application Diagnostics Portal Console</realm-name> 
</login-config> 

我实现我自己的境界,我配置它在我的Tomcat实例:

_tomcat.setDefaultRealm(new MyRealm()); 

一切都工作得很好,直到我不得不升级Tomcat的版本(至少7.0.30)。升级tomcat-embed-core.jar和tomcat-embed-jasper.jar后,我无法访问我的Web应用程序。
弹出认证窗口,我插入我的用户名和密码,但它无法登录(看起来像用户名\密码不正确的行为)。
我没有改变我的代码!如果我将罐子交换回7.0.22,一切正常。

顺便说一句,setDefaultRealm()已弃用,不知道是否有帮助。

如果以前有人遇到过这个问题,或者有想法如何处理这个问题,那就太好了。

感谢

回答

0

找到了答案here。自版本7.0.24 Realm应设置为Engine,如下所示:

_tomcat.getEngine().setRealm(new MyRealm());