我在访问Tomcat Manager App时遇到错误 403访问被拒绝tomcat 7.0.42 。
这就是我在 tomcat-user.xml 文件中的内容。 我曾尝试过一次又一次地改变角色,但没有奏效。
注意: - 我从NetBeans 7.3.1开始/停止tomcat
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-script" />
</tomcat-users>
答案 0 :(得分:38)
删除manager-script并添加“manager-gui,manager-status”。
要访问HTML界面,您需要具有manager-gui角色,但您不能拥有manager-script或manager-jmx角色。
<tomcat-users>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-status"/>
</tomcat-users>
有关http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html
中角色的一些信息答案 1 :(得分:1)
虽然 answer 已经是正确答案,但我想也许有人会对“manager-script”的用法感到困惑。
“manager-script”用于在不使用网页的情况下访问Tomcat Manager API。
例如,下面的命令用于请求取消部署功能,而不是单击 Tomcat Manager Web 应用程序上的取消部署按钮。
curl http://localhost:8080/manager/text/undeploy?path=/app_name
答案 2 :(得分:0)
我在ubuntu上绑了tomcat7,发现如果你这样配置:
<user username="admin1" password="admin1" roles="manager-gui,manager-jmx,manager-script,manager-status,admin-gui,admin-script"/>
<user username="admin2" password="admin2" roles="admin-gui,admin-script,manager-gui,manager-jmx,manager-script,manager-status"/>
admin1将正常运行,但admin2将无权访问。 似乎角色的顺序很重要。
答案 3 :(得分:-2)
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="manager-gui,manager-status"/>
在标记位于conf文件夹中之前,将这些添加到tomcat-users.xml的末尾。