我已经根据this设置了tomcat 8,并且具有以下tomcat-users.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<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">
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>

  <user username="notadmin" password="not_real_pass" roles="manager-gui"/>
  <user username="cargo" password="not_real_pass" roles="manager-script"/>
<tomcat-users/>

当我尝试访问Manager App时,我被403拒绝,没有任何提示输入用户名和密码的提示。

我在配置中错过了什么?

编辑1:添加了完整的xml文件。

最佳答案

正确答案可以找到here

在UNIX机器上遵循上述教程时,似乎可以重现此问题。还注意到作者使用TC 8.0.33
Win(和OSX)至少在我的环境中没有这样的问题:

Server version:        Apache Tomcat/8.5.4
Server built:          Jul 6 2016 08:43:30 UTC
Server number:         8.5.4.0
OS Name:               Windows 8.1
OS Version:            6.3
Architecture:          amd64
Java Home:             C:\TOOLS\jdk1.8.0_101\jre
JVM Version:           1.8.0_101-b13
JVM Vendor:            Oracle Corporation
CATALINA_BASE:         C:\TOOLS\tomcat\apache-tomcat-8.5.4
CATALINA_HOME:         C:\TOOLS\tomcat\apache-tomcat-8.5.4

通过添加角色修改tomcat-users.xml后,可以在Tomcat Web Application Manager上访问用户Tomcat/8.5.4

10-07 19:02
查看更多