我想通过ip地址限制对tomcat服务器上运行的webapp的访问。
发现我必须使用org.apache.catalina.valves.RemoteAddrValve
并将其设置在tomcat context.xml
但在我的tomcat文件夹中,我有4个:
\conf
\backup
\webapps\host-manager\META-INF
webapps\manager\META-INF
我必须在哪里放置规则?
答案 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
。