【发布时间】:2015-03-06 06:08:27
【问题描述】:
如何从过滤器中排除特定格式的 URL?
是否有标准方法或替代解决方案?
【问题讨论】:
标签: url servlets web.xml servlet-filters
如何从过滤器中排除特定格式的 URL?
是否有标准方法或替代解决方案?
【问题讨论】:
标签: url servlets web.xml servlet-filters
这是通过<url-pattern> 配置无法实现的。
你基本上有两个选择:
使<url-pattern> 更具体。例如。将所有真正需要过滤的资源移动到特定文件夹中,例如/app,并将<url-pattern> 设置为/app/*。然后,您可以将排除的页面放在该文件夹之外。
检查过滤器中的请求 URI,如果它代表被排除的页面,则继续链。
例如
String loginURL = request.getContextPath() + "/login.jsp";
if (request.getRequestURI().equals(loginURL)) {
chain.doFilter(request, response);
}
else {
// ...
}
【讨论】: