簡體   English   中英

使用tuckey-urlrewrite-filter rermote-addr阻止IP

[英]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范圍限制到我的應用程序的某些部分。

謝謝奧利

兩個月前我也遇到過同樣的問題。

我發現此鏈接很有幫助。

Tomcat 7 IP過濾器

希望能有所幫助。

干杯。

  1. <from>^/login*</from>
  2. <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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM