繁体   English   中英

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

[英]Restrict access to specific URL (Apache Tomcat)

如何限制对特定URL的访问(它是Tomcat应用程序服务器)? 例如,除了指定的IP(即调用服务)之外,用户无法访问http://localhost:8081/application

引用:

远程地址过滤器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

转到以下路径: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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM