限制对特定URL的访问(Apache Tomcat)

时间:2011-01-31 11:04:09

标签: apache tomcat restriction

如何限制对特定URL的访问(它是Tomcat Application Server)?例如除了指定的IP(即调用服务)

之外,用户无法访问http://localhost:8081/application

2 个答案:

答案 0 :(得分:6)

引用:

  

远程地址过滤器org.apache.catalina.valves.RemoteAddrValve允许您将请求客户端的IP地址与一个或多个正则表达式进行比较,以允许或阻止请求根据此结果继续比较。远程地址筛选器可以与Tomcat引擎,主机或上下文容器相关联。   org.apache.catalina.valves.RemoteAddrValve。

http://www.oxxus.net/tutorials/tomcat/tomcat-valve.htm

所以,你需要的东西是

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="<your-ip-here>"/>

有关可能的值,请参阅

http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html#Remote_Address_Filter

您应该可以在应用程序的WEB-INF / web.xml中设置它,请参阅

http://oreilly.com/java/archive/tomcat.html

答案 1 :(得分:1)

转到以下路径:C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ conf \ Catalina \ localhost \

在此路径下,您会找到“manager.xml”文件。

编辑“manager.xml”文件,其中包含以下内容:

<Context path="/manager" debug="0" privileged="true">

      <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1,10.100.1.2"/>

      <!-- Link to the user database we will get roles from
      <ResourceLink name="users" global="UserDatabase" type="org.apache.catalina.UserDatabase"/>
        -->

</Context>

保存并运行服务器。你懂了。

注意:

  • 127.0.0.1表示您的系统IP
  • 10.100.1.2-这是你的朋友IP。