如何限制对特定URL的访问(它是Tomcat Application Server)?例如除了指定的IP(即调用服务)
之外,用户无法访问http://localhost:8081/application
答案 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中设置它,请参阅
答案 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>
保存并运行服务器。你懂了。
注意: