有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

升级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) 个答案

  1. # 1 楼答案

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

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