Tomcat 10访问/manager/html时登录弹窗无限循环问题求助
Tomcat 10 /manager/html 登录无限循环问题解决方法
1. 修复tomcat-users.xml的标签错误
你的配置文件里最明显的问题是根标签未正确闭合:最后一行的<tomcat-users>应该是</tomcat-users>。标签不闭合会导致Tomcat无法正确解析用户配置,进而无法验证登录权限。
修正后的完整配置如下:
<tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0"> <user username="admin" password="admin" roles="manager-gui,admin-gui" /> </tomcat-users>
2. 确保配置文件生效
修改完tomcat-users.xml后,必须重启Tomcat服务,否则新的配置不会被加载。
3. 排查浏览器缓存问题
浏览器可能缓存了旧的登录凭证或会话信息,导致验证异常:
- 清除当前浏览器的缓存和Cookie
- 切换到浏览器的隐私/隐身模式重新尝试登录
4. 检查主机访问限制
Tomcat默认会限制仅本地主机访问管理页面,如果是远程访问(即使是本地虚拟机/容器),需要修改访问权限:
- 在
conf/Catalina/localhost目录下创建或编辑manager.xml文件 - 添加以下内容,允许所有主机访问(本地开发环境可放心使用):
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context>
修改后同样需要重启Tomcat。
5. 验证密码配置
Tomcat 10默认支持明文密码(开发环境下),但如果你的配置中启用了密码加密(比如配置了CredentialHandler),则需要确保密码是加密后的字符串。如果没有特殊加密需求,保持当前明文密码即可。
内容的提问来源于stack exchange,提问作者Bảo Võ
相关产品推荐
相关产品推荐

