我想通过 IP 地址限制对在 tomcat 服务器上运行的 web 应用程序的访问。发现我必须使用org.apache.catalina.valves.RemoteAddrValve
并将其设置在 tomcat 中context.xml
但在我的 tomcat 文件夹中,我有 4 个:
\conf
\backup
\webapps\host-manager\META-INF
webapps\manager\META-INF
我必须在哪里放置我的规则?
我想通过 IP 地址限制对在 tomcat 服务器上运行的 web 应用程序的访问。发现我必须使用org.apache.catalina.valves.RemoteAddrValve
并将其设置在 tomcat 中context.xml
但在我的 tomcat 文件夹中,我有 4 个:
\conf
\backup
\webapps\host-manager\META-INF
webapps\manager\META-INF
我必须在哪里放置我的规则?
这是RemoteAddressFilter
的配置
您可以添加Valve
到%CATALINA_HOME%\conf\server.xml
但是如果您需要按 IP 过滤,我建议您改用防火墙。这就是它首先应该做的事情
它应该在 YOUR_WEBAPP/META-INF/context.xml 中
如果您想将此限制应用于在您的 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
。