[英]block IP using tuckey-urlrewrite-filter rermote-addr
我試圖使用UrlRewriteFilter 4.0.3將IP阻止到應用程序的某些部分。 但是無論我如何嘗試,我都無法使它正常工作。 有人可以幫忙嗎?
我已將urlrewritefilter-4.0.3.jar添加到-/ var / lib / tomcat7 / webapps / myapp / WEB-INF / lib中我已將urlrewrite.xml添加到/ var / lib / tomcat7 / webapps / myapp / WEB- INF /。
我在/ 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范圍限制到我的應用程序的某些部分。
謝謝奧利
<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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.