如何使用Tomcat限制IP地址访问?

SMS*_*MSM 30 apache webserver tomcat

有谁知道Tomcat是否可以通过IP地址(如Apache .htaccess)限制对某些应用程序的访问?

ska*_*man 27

您添加ValveContextcontext.xml(特别,org.apache.catalina.valves.RemoteAddrValve).请参阅有关远程主机筛选器的文档.


小智 24

这是一个例子:

在\ apache-tomcat-7.0.33\conf\server.xml中:

<Engine name="Catalina" defaultHost="localhost">
    ...
    ...
    ...
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
        allow="10\.132\.77\.55|10\.132\.76\.120|10\.132\.77\.47"/>
    ...
</Engine>
Run Code Online (Sandbox Code Playgroud)


小智 5

在 Tomcat 7 中,您可以在web.xml.

如果是针对所有的web应用程序,你可以在 中进行配置tomcat7/conf/web.xml,如果只是针对一个web应用程序,你可以在 中进行配置tomcat7/webapps/$(WEB_APP)/WEB-INF/web.xml,非常方便。

配置使用RemoteAddrFilter过滤器,容器提供的过滤器中有一个示例。