2015-01-08 21 views
2

如何從過濾器中排除特定格式的URL?排除servlet過濾器中的特定URL

是否有標準方法或替代解決方案?

+0

的可能的複製[I可以排除一些具體網址從內部<濾波器映射>?](http://stackoverflow.com/questions/3125296/can-i-exclude-some-混凝土的URL-從-URL圖案內部過濾器映射) – beat

回答

3

這不可能通過<url-pattern>配置。

你基本上已經2種選擇:

  1. <url-pattern>更具體。例如。移動真正需要在/app等特定文件夾中過濾的所有資源,並將<url-pattern>設置爲/app/*。然後,您可以將排除的頁面放在該文件夾之外。

  2. 檢查過濾器中的請求URI,如果它代表排除的頁面,則繼續鏈。

    E.g.

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