通过ip限制tomcat访问

时间:2012-08-15 18:19:28

标签: java java-ee tomcat

我想通过ip地址限制对tomcat服务器上运行的webapp的访问。 发现我必须使用org.apache.catalina.valves.RemoteAddrValve并将其设置在tomcat context.xml

但在我的tomcat文件夹中,我有4个:

\conf
\backup
\webapps\host-manager\META-INF
webapps\manager\META-INF

我必须在哪里放置规则?

3 个答案:

答案 0 :(得分:2)

以下是RemoteAddressFilter的配置 您可以将Valve添加到%CATALINA_HOME%\conf\server.xml
但是,如果您需要按IP过滤,我建议您使用防火墙。这就是它应该首先做的事情

答案 1 :(得分:1)

它应该在YOUR_WEBAPP / META-INF / context.xml

答案 2 :(得分:1)

如果要将此限制应用于tomcat上运行的所有Web应用,则必须选择context.xml下的TOMCAT_HOME/conf/

如果您只想保留申请,请选择yourapp/META-INF/context.xml。 如果Web应用程序打包为WAR,则/META-INF/context.xml将被复制到$TOMCAT_HOME/conf/[enginename]/[hostname]/并重命名以匹配应用程序的上下文路径。

webapps\manager\META-INF =>如果您在此处添加限制,则tomcat manager将受到限制,即tomcat administration