1

我已经下载了 tomcat7 ZIP 文件。解压文件夹后,进入Tomcat7.0/conf/目录,编辑tomcat-users.xml为:

<tomcat-users>  
  <role rolename="tomcat"/>  
  <role rolename="role1"/>  
  <role rolename="manager"/>  
  <user username="tomcat" password="tomcat" roles="tomcat"/>  
  <user username="both" password="tomcat" roles="tomcat,role1"/>  
  <user username="role1" password="tomcat" roles="role1"/>  

  <user username="admin" password="admin" roles="manager,tomcat,role1"/>  

</tomcat-users> 

然后,我启动了我的 tomcat,在 tomcat 网页上,我点击了“ Manager App ”按钮,它会弹出一个登录对话框。我输入用户名“ admin ”和密码“ admin ”,但出现401 未经授权的错误。为什么?我的tomcat-users.xml配置有什么问题?

4

5 回答 5

3

manager-gui根据http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access调用所需的角色

于 2012-12-29T16:55:01.347 回答
1

引用自http://localhost:8080/manager/html

<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>

请注意,对于 Tomcat 6.0.30 及更高版本,使用管理器应用程序所需的角色已从单个管理器角色更改为以下四个角色。

manager-gui - allows access to the HTML GUI and the status pages
manager-script - allows access to the text interface and the status pages
manager-jmx - allows access to the JMX proxy and the status pages
manager-status - allows access to the status pages only
于 2013-02-20T09:42:43.260 回答
1

这是因为从 Tomcat 7.0 开始,您需要将以下四个角色添加到您的 tomcat-users.xml

注意:我使用的是 Tomcat 8.5.9

\conf\tomcat-users.xml

<role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user roles="admin-gui,manager-gui,manager-script,manager-jmx,manager-status" username="tomcat" password="******"/>
于 2017-09-01T12:16:52.513 回答
0

您应该将角色名称指定为 manager-gui ...它将授予访问管理应用程序页面的权限...

于 2012-12-29T17:00:51.980 回答
0

如果使用 Eclipse WTP 管理 Tomcat,请小心,因为 Eclipse 实际上会在 Workspace 的 Server 项目中复制配置文件。

于 2013-02-20T09:37:29.630 回答