8

我有以下内容tomcat-users.xml

<tomcat-users>
<role rolename="admin"/>
<role rolename="manager"/>
<user username="aname" password="apassword" roles="admin,manager"/>
</tomcat-users>

如果我去http://localhost:8080/manager/html,我会被问及用户名和密码(据我所知,这些来自tomcat-users.xml),但是当我输入它们时,我得到:

403 Access Denied
You are not authorized to view this page.

If you have already configured the Manager application to allow access and you have used your browsers back button...

这种行为的原因可能是什么?提前致谢。

4

1 回答 1

23

要使用 Web 管理 gui,您必须添加gui role.

您可以在其中[Tomcat installation path]/conf/tomcat-users.xml定义role和影响它们user。例如 :

<tomcat-users>
    <role rolename="admin"/>
    <role rolename="admin-gui"/>
    <role rolename="manager"/>
    <role rolename="manager-gui"/>

    <user username="name" password="pwd" roles="admin,admin-gui,manager,manager-gui"/>
</tomcat-users>

笔记 :

您可能没有在此处定义任何默认用户名和密码,因此最好花时间进行此配置,否则在使用集成在 NetBeans 等 IDE 中的 Tomcat 时会遇到问题。实际上,它需要这些凭据才能正确使用它。

于 2012-06-18T10:22:34.233 回答