0

我想创建一个 servlet 过滤器,它适用于我的所有 URL 路径,除了一些指定(或理想情况下由正则表达式指定)。

那可能吗?不幸的是,我无法更改路径,以使我所有其他 URL 都以常见的开头....

4

1 回答 1

1

您不能通过符合规范的配置来做到这一点。你有几个选择:

  1. 重新编写您<filter-mapping>的 s 以使它们更加具体(例如,/foo变为但不是)。/foo/bar/foo/baz/foo/foo
  2. 更改过滤器中的代码,使其了解“排除”URI 模式的列表。<init-param>如果您想在 中配置它们,您甚至可以使用它们web.xml,但您必须自己完成真正的工作。
  3. 添加一组共享公共 URI 前缀的<filter-mapping>s 和<servlet-mapping>s并开始使用它们(保留旧映射有效)。
于 2012-08-05T22:09:38.873 回答