我正在尝试使用UrlRewriteFilter 4.0.3阻止我的应用程序的某些部分的IP。但是我就是不能让它工作,无论我怎么尝试。有人能帮帮忙吗?
我已经在- /var/lib/tomcat7/webapps/myapp/WEB-INF/lib中添加了urlrewritefilter-4.0.3.jar我已经在/var/lib/tomcat7/webapps/myapp/WEB-INF/中添加了urlrewrite.xml。
我已经在/var/lib/tomcat/webapps/myapp/WEB-INF/中的web.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>
在中编写了以下条件并将其放入urlrewrite.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范围。
谢谢,奥利
发布于 2014-11-27 21:59:57
几个月前我也遇到了同样的问题。
我发现这个链接很有帮助。
Tomcat 7 Ip Filter
希望这能有所帮助。
干杯。
发布于 2014-11-30 04:25:43
<from>^/login*</from>
<to last="true">null</to>
此外,您还可以在web.xml中配置org.apache.catalina.filters.RemoteAddrFilter
过滤器。http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Remote_Address_Filter
https://stackoverflow.com/questions/27168563
复制相似问题