首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用tuckey-urlrewrite-filter rermote addr阻止IP

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

Stack Overflow用户
提问于 2014-11-27 18:39:19
回答 2查看 415关注 0票数 0

我正在尝试使用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中添加了以下行:

代码语言:javascript
运行
复制
<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中

代码语言:javascript
运行
复制
 <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范围。

谢谢,奥利

EN

回答 2

Stack Overflow用户

发布于 2014-11-27 21:59:57

几个月前我也遇到了同样的问题。

我发现这个链接很有帮助。

Tomcat 7 Ip Filter

希望这能有所帮助。

干杯。

票数 0
EN

Stack Overflow用户

发布于 2014-11-30 04:25:43

  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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27168563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档