使用TuckyUrlRewriteFilter rermoteaddr的java块IP
我试图使用URLRewiteFilter 4.0.3阻止应用程序某些部分的IP。但无论我怎么努力,我都无法让它发挥作用。有人能帮忙吗
我添加了URLEwriteFilter-4.0.3。jar到-/var/lib/tomcat7/webapps/myapp/WEB-INF/lib 我添加了URL重写。xml位于/var/lib/tomcat7/webapps/myapp/WEB-INF/
我已将以下几行添加到web中。/var/lib/tomcat/webapps/myapp/WEB-INF/中的xml:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>confReloadCheckInterval</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>statusEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
<init-param>
<param-name>statusEnabledOnHosts</param-name>
<param-value>localhost</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
在中,我们编写了以下条件并将其置于URLEWRITE中。xml
<rule>
<condition type="remote-addr">^123\.123\.42\.36$</condition>
<from>/myapp/login*</from>
<set type="status">403</set>
<to>null</to>
</rule>
我认为这样做会阻止IP访问我的应用程序的/myapp/login部分,但它不起作用
任何关于如何绕过这个问题的建议都将不胜感激,因为我只想阻止应用程序某些部分的个别IP范围
谢谢 奥利
# 1 楼答案
几个月前我也有同样的问题
我觉得这个链接很有用
Tomcat 7 Ip Filter
希望这有帮助
干杯
# 2 楼答案
<from>^/login*</from>
<to last="true">null</to>
此外,还有
org.apache.catalina.filters.RemoteAddrFilter
过滤器,您可以在web中配置。xml。 http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Remote_Address_Filter