in Java

403 Access Denied on Tomcat 7 Manager App的问题

问题

Tomcat 7配置好后,使用网址加上8080端口可以访问,输入用户名密码后进入‘Manager App’报错:‘403 Access Denied’,修改配置文件解决问题。

配置

\apache-tomcat-7\conf\tomcat-users.xm配置如下:

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

这样就可以使用用户名和密码访问‘Manager App’了。
但是有报错:‘403 Access Denied’

解决

这里是因为在\apache-tomcat-7\webapps\manager\META-INF\context.xml里限制了‘Manager App’只能从本机访问, 如下:

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

注释掉此行,解决只能在本机访问的限制,问题解决:

  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->

参考

Stackoverflow: 403 Access Denied on Tomcat 8 Manager App without prompting for user/password
Apache Tomcat 8 – Manager App HOW-TO

Write a Comment

Comment