java如何不对特定的URL模式运行servlet过滤器? 7 月,3 周 Questions & Answers 1100 我想创建一个servlet过滤器,它适用于我所有的URL路径,除了一些指定的路径(或理想情况下由正则表达式指定的路径) 可能吗?不幸的是,我无法更改路径,使我的所有其他URL都以常见的开头
# 1 楼答案 您不能通过符合规范的配置来实现这一点。你有几个选择: 重新写你的<filter-mapping>,使它们更具体(例如/foo变成/foo/bar和/foo/baz,但不是/foo/foo)李> 修改过滤器中的代码,使其了解“排除”URI模式的列表。如果你想在web.xml中配置它们,你甚至可以使用<init-param>,但是你必须自己完成真正的工作李> 添加一组共享公共URI前缀的<filter-mapping>和<servlet-mapping>,并开始使用那些(保留旧映射有效)李>
# 1 楼答案
您不能通过符合规范的配置来实现这一点。你有几个选择:
<filter-mapping>
,使它们更具体(例如/foo
变成/foo/bar
和/foo/baz
,但不是/foo/foo
)李>web.xml
中配置它们,你甚至可以使用<init-param>
,但是你必须自己完成真正的工作李><filter-mapping>
和<servlet-mapping>
,并开始使用那些(保留旧映射有效)李>