【问题标题】:Exclude particular URL in servlet filter在 servlet 过滤器中排除特定 URL
【发布时间】:2015-03-06 06:08:27
【问题描述】:

如何从过滤器中排除特定格式的 URL?

是否有标准方法或替代解决方案?

【问题讨论】:

标签: url servlets web.xml servlet-filters


【解决方案1】:

这是通过<url-pattern> 配置无法实现的。

你基本上有两个选择:

  1. 使<url-pattern> 更具体。例如。将所有真正需要过滤的资源移动到特定文件夹中,例如/app,并将<url-pattern> 设置为/app/*。然后,您可以将排除的页面放在该文件夹之外。

  2. 检查过滤器中的请求 URI,如果它代表被排除的页面,则继续链。

    例如

    String loginURL = request.getContextPath() + "/login.jsp";
    
    if (request.getRequestURI().equals(loginURL)) {
        chain.doFilter(request, response);
    }
    else {
        // ...
    }
    

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 2012-10-08
    • 2013-03-16
    • 2011-04-10
    • 2021-04-29
    • 2011-11-01
    • 2012-08-02
    • 2023-03-18
    • 2015-07-07
    相关资源
    最近更新 更多