[英]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中为您的应用程序设置它,请参阅
转到以下路径: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>
保存并运行服务器。 你说对了。
注意 :
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.