Tomcat中的IP过滤6

时间:2013-07-15 15:41:37

标签: security servlets tomcat6 servlet-filters

我知道在tomcat 6中使用ip进行过滤,我必须使用他的代码 Valve className =“org.apache.catalina.valves.RemoteAddrValve”allow =“10.10.1 [12] .. *”/>

这对我有用。但是,我如何限制对特定servlet的访问。上面的整个应用程序块,我想对特定的servlet进行balock访问。我在web.xml中尝试了下面的内容,但是它显示了tomcat错误页面404

<filter>
      <filter-name>R</filter-name>
      <filter-class>org.apache.catalina.valves.RemoteAddrValve</filter-class>
      <init-param>
        <param-name>allow</param-name>
        <param-value>172\.16\.18\..*</param-value>
      </init-param>
    </filter>
    <filter-mapping>
      <filter-name>R</filter-name>
      <url-pattern>*/json</url-pattern>
    </filter-mapping>

1 个答案:

答案 0 :(得分:0)

你不能在url模式的开头使用星号(*)。