Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在servlet筛选器中排除特定URL_Url_Servlets_Web.xml_Servlet Filters - Fatal编程技术网

在servlet筛选器中排除特定URL

在servlet筛选器中排除特定URL,url,servlets,web.xml,servlet-filters,Url,Servlets,Web.xml,Servlet Filters,如何从过滤器中排除特定格式的URL 是否有标准方法或替代解决方案?这无法通过配置实现 您基本上有两种选择: 使更具体。例如,将所有确实需要筛选的资源移动到特定文件夹中,如/app,并将设置为/app/*。然后,您可以将排除的页面放在该文件夹之外 检查过滤器中的请求URI,如果它表示排除的页面,则继续该链 例如 可能重复的 String loginURL = request.getContextPath() + "/login.jsp"; if (request.getRequestURI()

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


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

这无法通过
配置实现

您基本上有两种选择:

  • 使
    更具体。例如,将所有确实需要筛选的资源移动到特定文件夹中,如
    /app
    ,并将
    设置为
    /app/*
    。然后,您可以将排除的页面放在该文件夹之外

  • 检查过滤器中的请求URI,如果它表示排除的页面,则继续该链

    例如

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