java - How is it possible that Filter is applied when its dispatcher is FORWARD as well as when dispatcher is REQUEST? -


मेरे पास एक साधारण फिल्टर है:

  सार्वजनिक वर्ग टेस्टफिल्टर फ़िल्टर लागू करता है {सार्वजनिक शून्य इनिट ( FilterConfig filterConfig) ServletException फेंकता {} सार्वजनिक शून्य doFilter (ServletRequest अनुरोध, ServletResponse प्रतिक्रिया, FilterChain श्रृंखला) IOException फेंकता है, ServletException {System.out.println ("पहले"); Chain.doFilter (अनुरोध, प्रतिक्रिया); Println ( "के बाद"); } सार्वजनिक शून्य नष्ट () {}}   

यह web.xml में पहला फिल्टर है और इसमें इनमें से दो मैपिंग हैं:

  & lt; फिल्टर -mapping & gt; & LT; फिल्टर-नाम & gt; कुकी-परीक्षण फिल्टर & lt; / फिल्टर-नाम & gt; & LT; यूआरएल पैटर्न & gt; / * & lt; / यूआरएल पैटर्न & gt; & LT; डिस्पैचर & gt; अनुरोध & lt; / डिस्पैचर & gt; & Lt; / फिल्टर-मैपिंग & gt;   

या <पूर्व> & lt; फ़िल्टर-मैपिंग & gt; & LT; फिल्टर-नाम & gt; कुकी-परीक्षण फिल्टर & lt; / फिल्टर-नाम & gt; & LT; यूआरएल पैटर्न & gt; / * & lt; / यूआरएल पैटर्न & gt; & LT; डिस्पैचर & gt; आगे & lt; / डिस्पैचर & gt; & Lt; / फिल्टर-मैपिंग & gt;

दोनों ही मामलों में मैं आउटपुट देखता हूं:

    

(मैंने भी कोशिश की है अंतर्निहित के रूप में बस सुनिश्चित करने के लिए कि सब कुछ काम करता है - इसमें कोई भी आउटपुट शामिल नहीं है )।

इसके बाद 3-पार्टी फिल्टर और सर्विसलेट होते हैं फ़िल्टर करें और मुझे आश्चर्य है: मुझे अपने फ़िल्टर को वर्णित मामलों में लागू करने के लिए क्या करना चाहिए?

अनुरोध और FORWARD प्रेषक

उदाहरण दोनों के साथ एक एकल & lt; फ़िल्टर-मैपिंग & gt; प्रविष्टि > <पूर्व> & lt; फिल्टर-मैपिंग & gt; & LT; फिल्टर-नाम & gt; कुकी-परीक्षण फिल्टर & lt; / फिल्टर-नाम & gt; & LT; यूआरएल पैटर्न & gt; / * & lt; / यूआरएल पैटर्न & gt; & LT; डिस्पैचर & gt; अनुरोध & lt; / डिस्पैचर & gt; & LT; डिस्पैचर & gt; आगे & lt; / डिस्पैचर & gt; & Lt; / फिल्टर-मैपिंग & gt;

आशा है कि यह आपके द्वारा किए गए मुद्दे को साफ़ करता है।

Comments