是否有基于正则表达式的web.xml过滤器?

时间:2012-12-18 11:52:57

标签: java spring guice servlet-filters web.xml

我正在将一些代码从Guice迁移到Spring。 guice-servlet具有很好的功能,允许您使用正则表达式匹配servlet过滤器。例如我正在使用

filterRegex("^.*\\.cache\\..*$").through(ForceCacheFilter.class);

我需要在Spring中复制它。

我可以轻松地编写一个过滤器,该过滤器将正则表达式和过滤器的类名称委托为参数/属性。如果需要,它会将URL与正则表达式匹配,并委托给过滤器类。我想这可以进一步采用并有一个基于正则表达式调度到多个过滤器的过滤器 - 就像Guice正在做的那样。

我感到惊讶的是,我还没有找到能够做到这一点的事情。也许我看起来不够努力,也许它不是一个好主意?

这样的事情是否存在或我是否需要编写一些代码?

1 个答案:

答案 0 :(得分:-2)

你的意思是什么?

<filter>
        <filter-name>someFilter</filter-name>
        <filter-class>org.springframework.web.filter.SomeFilter</filter-class>
</filter>

<filter-mapping>
        <filter-name>someFilter</filter-name>
        <url-pattern>/somePath/*</url-pattern>
</filter-mapping>