如何在filtermapping中排除网址

gal*_*lao 11 java web.xml url-pattern servlet-filters

web.xml中

<filter>
    <filter-name>SessionCheckFilter</filter-name>
    <filter-class>filter.SessionCheckFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>SessionCheckFilter</filter-name>
    <url-pattern>/faces/app/admin/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

我试图排除/faces/app/admin/index.xhtml唯一的,有没有办法做到这一点?

如果在web.xml中没有排除url patterin,也许我可以操纵该doFilter()方法来排除url?

Abh*_*nay 0

      public void doFilter(ServletRequest servletRequest,
                     ServletResponse servletResponse,
                     FilterChain filterChain) throws IOException,
                                                     ServletException {
        HttpServletRequest request=(HttpServletRequest)servletRequest;

           String path = request.getPathInfo();
          if ((path != null) && (!path.equals("your path")){
         // write filter logic
            }
     }
Run Code Online (Sandbox Code Playgroud)

尝试上面的代码。