2016-02-28 6 views
7

मुझे फ़िल्टर और इंटरसेप्टर के बीच सही अंतर नहीं मिल सका। तो कृपया मुझे नमूना कुछ नमूना स्निपेट के साथ जावा आधारित वेब एप्लिकेशन में फिल्टर और इंटरसेप्टर्स का उपयोग समझाएं।वेब अनुप्रयोग में फ़िल्टर बनाम इंटरसेप्टर

उत्तर

8

वेब अनुप्रयोगों में फ़िल्टर का उपयोग अनुरोध या प्रतिक्रिया पर कुछ क्रियाएं करने के लिए किया जाता है, इससे पहले कि यह पहुंचने से पहले या अलग-अलग कार्रवाई हैंडलर को अलग करता है (जो एक सर्वलेट, एक आरईएसटी सेवा, एक जेएसएफ प्रबंधित बीन हो सकता है) , आदि।)। फ़िल्टर का उपयोग करके आप उदाहरण के लिए जांच सकते हैं कि लॉग इन उपयोगकर्ता के लिए कुछ अनुरोध अधिकृत हैं या नहीं, और आप वास्तव में अनुरोध को रद्द कर सकते हैं और क्लाइंट को प्रतिक्रिया वापस कर सकते हैं, अनुरोध को वास्तविक कार्रवाई हैंडलर तक पहुंचने की अनुमति दिए बिना।

यदि आपके पास एक से अधिक फ़िल्टर हैं तो आपको उन्हें चेन करना होगा।

इंटरसेप्टर कक्षा विधियों पर कार्य कर रहे हैं। यह विधि निकाय को बदलने की आवश्यकता के बिना किसी ऑब्जेक्ट की विधि का आह्वान करते समय कुछ अतिरिक्त प्रसंस्करण करने की अनुमति देता है।

  • आप विधि के शरीर के लिए पहुँच नहीं है
  • प्रसंस्करण कुछ है कि तरीकों की एक विशिष्ट प्रकार के लिए दोहराया है और आपको लगता है कि अतिरिक्त कोड हर जगह डाल करने के लिए नहीं करना चाहते हैं (: जब यह बहुत उपयोगी हो सकता है उदाहरण के लिए निष्पादन को ट्रैक करने के लिए इनपुट पैरामीटर और आउटपुट परिणाम लॉगिंग करना या किसी विशिष्ट विधि पर सुरक्षा बाधाओं की जांच करना, यदि आपने कुछ परिभाषित किया है)।
संबंधित मुद्दे