2012-06-18 67 views
6

我已经中tomcat-users.xml如下:403访问在Tomcat中拒绝

<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... 

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

回答

21

要使用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> 

注:

您可能没有任何默认的用户名和密码这里定义所以它总是好的花时间做这个配置或使用集成在IDE中的Tomcat(如NetBeans)时会遇到问题。事实上,它需要这些证书才能正确使用它。

+0

谢谢,它的工作。你应该在这里的第三行添加'>'。 –

+0

不客气,谢谢'''我没见过! –