java - Tomcat 9.0.2 - 无法使用正确配置的 tomcat-users.xml 访问服务器状态和其他页面

标签 java security tomcat

我对 Tomcat 有疑问。我的 tomcat-users.xml 配置如下:

<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="some.password" roles="tomcat,manager-gui,admin-gui"/>

但是我无法访问 Server Status、Manager App 或 Host Manager...我的配置有什么问题吗?我可以使用 Tomcat 8 毫无问题地登录到这些页面...

最佳答案

要访问服务器状态、管理器应用程序或主机管理器,您必须在以下目录中创建文件“manager.xml”

<TOMCAT>/conf/Catalina/localhost/manager.xml

并在 manager.xml 中添加以下行:

<Context privileged="true" antiResourceLocking="false" 
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

并重启tomcat

<TOMCAT>/bin/shutdown.sh
<TOMCAT>/bin/startup.sh

您现在应该可以访问这些页面了!实际上,当您从“本地主机”以外的“主机名”访问页面时,这是必需的。

谢谢, 尼尚特

关于java - Tomcat 9.0.2 - 无法使用正确配置的 tomcat-users.xml 访问服务器状态和其他页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47714209/

相关文章:

java - 无法使用 session.createSQLQuery() 方法使用 Hibernate 更新 mySql 中的 DATETIME 类型列

java - 如何解决 jms 中无效的连接参数?

c# - 从方法返回的值有多安全?

java - netbeans自带的Tomcat目录在哪里?

eclipse 错误 : Websockets are currently only supported in Tomcat

windows - 提取并创建包含 aux/aux.* 的 .jar 存档

java - join() 方法和《完整 Java 引用》第 9 版

asp.net-mvc - 如何在 web.config 中设置密码和用户名

database - CDN 提供私有(private)图片/视频

java - 启动tomcat时验证eclipse中的jar文件错误