有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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范围

谢谢 奥利


共 (2) 个答案

  1. # 1 楼答案

    几个月前我也有同样的问题

    我觉得这个链接很有用

    Tomcat 7 Ip Filter

    希望这有帮助

    干杯