2013-02-14 1 views
11

web.xmlкак исключить URL в filtermapping

<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> 

Я пытаюсь исключить только /faces/app/admin/index.xhtml, есть ли способ сделать это?

Если исключить URL-адрес url в web.xml, возможно, я могу манипулировать методом doFilter(), чтобы исключить URL-адрес?

+0

Другой способ: http://www.coderanch.com/t/169859/java-Web-Component-SCWCD/certification/Filter-Exclude-url-pattern – VKPRO

ответ

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 
      } 
    } 

Пробуйте выше код.

+0

Это не работает. Что такое объект запроса? – kazanaki

+0

servletRequest only-- Можете ли вы разместить свой web.xml и код фильтра – Abhinay

+0

Вам нужно изменить свой ответ. Вам не хватает роли в HttpServletRequest. Это фактически содержит метод getPathInfo(). – kazanaki

 Смежные вопросы

  • Нет связанных вопросов^_^