升级Tomcatembed版本后java Basic登录身份验证失败
我的应用程序使用Tomcat Embedded公开web应用程序
它使用用户名和密码身份验证进行保护。从我的网站。xml
<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嵌入内核后。jar和tomcat嵌入jasper。我只是无法访问我的web应用程序
身份验证窗口弹出,我插入用户名和密码,但它无法登录(似乎用户名\密码不正确的行为)
我没有改变我的密码!如果我把罐子换回7.0.22,一切正常
顺便说一句,setDefaultRealm()是不推荐的,我不知道它是否有帮助
如果有人以前有过这个问题,或者知道如何处理这个问题,那就太好了
谢谢
# 1 楼答案
找到了答案here。由于版本7.0.24,Realm应设置为Engine,如下所示: