2013-02-18 117 views
4

我在linux(fedora 17)机器上用tomcat 7添加了以下用户和角色,但仍然出现403访问被拒绝错误。如何解决这个问题?403在tomcat 7上访问被拒绝访问主机管理器

<role rolename="tomcat"/> 
<role rolename="manager"/> 
<role rolename="admin"/> 
<role rolename="admin-gui"/> 
<role rolename="manager-gui"/> 
<user username="tomcat" password="tomcat" roles="admin_gui,manager_gui"/> 
<user username="admin" password="admin" roles="admin,manager,admin_gui,manager_gui"/> 
<user username="hextek" password="123456" roles="admin,admin_gui,manager,manager_gui"/> 
+0

尝试询问[Super User](http://superuser.com/)而不是Stack Overflow。 – 2013-02-18 18:28:11

回答

4

检查您在使用中定义的角色名称。它们与标准和您定义的不同。
应该是经理桂

注意,在Tomcat 6.0.30开始,使用 管理器应用程序所需的角色从单一的经理角色改为添加 以下四个角色。 (管理角色仍然可用,但不应使用 ,因为它避免了CSRF保护)。您将需要 指定您希望访问的功能所需的角色。

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 
+0

对于tomcat7,'app-manager'的'manager-gui' – 2014-04-20 04:17:17

4

我有拒绝的管理员权限,同样的问题,不能进入管理程序的GUI,但这些行添加后在conf文件夹

LINE 103 server.xml中.. 添加

<Engine name="Catalina" defaultHost="localhost"> 

<Realm className="org.apache.catalina.realm.MemoryRealm" /> 

和tomcat-users.xml文件

<tomcat-users> 
    <role rolename="manager-gui"/> 
    <user name="manager" password="password" roles="manager-gui" /> 
</tomcat-users>` 

....现在好走...

0

它往往当你修改你的Tomcat目录的安装配置文件发生,但如果你使用的是Tomcat与NetBeans例如,要modiefied conf文件是不是一个: 对于Windows用户,请访问:

C:\用户\ YOURACCOUNTNAME.netbeans \ 7.1.2 \ Apache的Tomcat的7.0.22.0_base \ CONF

2

添加下面的 “雄猫-users.xml中” 下的 “Tomcat的用户” 标签。 (更好的评论在“Tomcat的用户”标签之间existings)

<role rolename="manager-gui"/> 
<role rolename="admin-gui"/> 
<user username="admin" password="admin" roles="manager-gui,admin-gui"/> 

保存并重新启动Tomcat!

0

要使用Web管理GUI,你必须添加GUI角色:

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

如果仍然收到403虽然具有配置的tomcat-users.xml中正确,做看看的内容管理器中的content.xml

例,

<Context antiResourceLocking="false" privileged="true" > 
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" 
     allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 
</Context> 

注意到它要求你使用127.0.0.1或[:: 1],所以要根据您的安全要求进行修改。