【问题标题】:Tomcat 8.5.6 is giving "403 Access Denied" Error in cent OS 7Tomcat 8.5.6 在 cent OS 7 中给出“403 Access Denied”错误
【发布时间】:2017-10-03 21:20:08
【问题描述】:

当我尝试通过外部浏览器访问时,我遇到了 $subject 给出的问题。我在 ../manager/META-INFO/context.html 中更改了 context.html。内容如下。

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="^.*S" />
</Context>

另外,我已经在防火墙中允许端口 8080 用于 tcp。可能的解决方案是什么?

提前感谢

【问题讨论】:

    标签: tomcat centos tomcat8


    【解决方案1】:

    我通过编辑解决了它:

    ${CATALINA_HOME}/webapps/manager/context.xml
    
    ${CATALINA_HOME}/webapps/host-manager/context.xml
    
    ${CATALINA_HOME}/config/context.xml
    

    只允许从 localhost 连接的客户端访问:

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

    允许从 localhost 连接的客户端不受限制地访问,但所有其他客户端只能访问端口 8443:

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

    允许不受限制地访问端口 8009,但如果应用程序在另一个端口上被访问,则触发基本身份验证:

    <Context>
      ...
       <Valve className="org.apache.catalina.valves.RemoteAddrValve"
             addConnectorPort="true"
             invalidAuthenticationWhenDeny="true"
             allow=".*;8009"/>
       <Valve className="org.apache.catalina.authenticator.BasicAuthenticator"/>
      ...
    

    以及 ${CATALINA_HOME}/config 中的 tomcat-users.xml

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

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2019-05-04
      相关资源
      最近更新 更多