2013-02-14 27 views
11

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> 

मैं केवल /faces/app/admin/index.xhtml बाहर करने के लिए कोशिश कर रहा हूँ filtermapping में एक यूआरएल को बाहर करने के लिए, वहाँ यह करने के लिए किसी भी तरह से है?

यदि वेब.एक्सएमएल में यूआरएल पॉटरिन को बाहर नहीं किया गया है, तो शायद मैं यूआरएल को बाहर करने के लिए doFilter() विधि में हेरफेर कर सकता हूं?

+0

एक और तरीका: http://www.coderanch.com/t/169859/java- वेब- कॉम्पोनेंट-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 - क्या आप अपना वेब.एक्सएमएल और फ़िल्टर कोड – Abhinay

+0

पोस्ट कर सकते हैं आपको अपना उत्तर बदलना होगा। आप HttpServletRequest को एक कलाकार खो रहे हैं। वास्तव में getPathInfo() विधि शामिल है। – kazanaki