403在tomcat 7上拒绝访问主机管理器



我在使用tomcat 7的linux(fedora 17)机器上添加了如下用户和角色,但我仍然收到403拒绝访问错误。如何解决此问题?

<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"/>  

检查您在使用定义中使用的角色名称。它们不同于标准,也不同于您定义的标准
应该是经理gui

请注意,对于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

我遇到了同样的问题,管理器访问被拒绝,无法进入管理器GUI,但在将这些行添加到conf文件夹中的server.xml之后

第103行。。在后添加

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

现在可以出发了。。

我遇到了与Raman相同的问题,我添加了"admin-gui"角色,并能够获得主机管理器页面。这是裁判:http://www.gayward-concepts.com/cannot-access-host-manager-in-tomcat7/

在"tomcat users"标记下的"tomcat usernames.xml"中添加以下内容。(最好评论存在于"tomcat用户"标签之间)

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

保存并重新启动tomcat!!

如果您在正确配置tomcat users.xml后仍收到403,请查看manager中的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],因此请根据您的安全要求进行修改。

当您在Tomcat目录安装中修改配置文件时,经常会发生这种情况,但如果您将Tomcat与NetBeans一起使用,则要修改的conf文件不是这样的:对于窗口用户,请访问:

C:\Users\YOURACOUNTNAME.netbeans\7.1.2\apache-toncat-7.0.22.0_base\conf

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

相关内容

  • 没有找到相关文章

最新更新