【问题标题】:Is there a regular expression based servlet filter for web.xml?web.xml 是否有基于正则表达式的 servlet 过滤器?
【发布时间】:2012-12-05 14:59:52
【问题描述】:

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

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

我需要在 Spring 中复制它。

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

令我惊讶的是,我还没有找到可以做到这一点的东西。也许是我看的不够仔细,或者这不是一个好主意?

这样的东西是否存在或者我需要编写一些代码?

【问题讨论】:

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


【解决方案1】:

你的意思是类似的吗?

<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>

【讨论】:

  • 这应该是评论而不是答案。
猜你喜欢
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
相关资源
最近更新 更多