这是我的tomcat-users.xml
:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin"/>
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="MyAdmin" password="pswd" roles="admin,manager"/>
</tomcat-users>
我重新启动tomcat并转到localhost:8080/manager
。它要求我登录。我输入管理员/经理凭证(u = MyAdmin和p = pswd)但它失败了,给我以下403:
这是怎么回事?我几乎100%确定我配置了正确的XML!?!是否可能没有正确配置其他东西?
答案 0 :(得分:3)
我刚从您的屏幕截图中了解到您正在使用Tomcat 7。 角色发生了一些变化。查看更新的documentation
您可以在Manager Web的web.xml文件中找到角色名称 应用。可用的角色是:
manager-gui - 访问HTML界面。
manager-status - 仅访问“服务器状态”页面。
manager-script - 访问&gt;本文档中描述的工具友好的纯文本界面,以及“服务器状态”页面。
manager-jmx - 访问JMX代理接口和“服务器状态”页面。
将您的角色更新为适当的设置。
答案 1 :(得分:-4)
这些角色消失了。您的帐户需要manager-gui
个角色。你显然没有看过docs。