स्प्रिंग बूट में कस्टम फ़िल्टर कक्षाओं को एकीकृत करना
प्रश्न: मैं एक फ़िल्टर क्लास कैसे लागू करूं (वेब अनुप्रयोगों में) ) स्प्रिंग बूट के साथ?
ए: स्प्रिंग बूट एक एप्लिकेशन में फिल्टर को एकीकृत करने के लिए फिल्टररजिस्ट्रेशनबीन का उपयोग करता है।
FilterRegistrationBean:
फ़िल्टररजिस्ट्रेशनबीन तृतीय-पक्ष फ़िल्टर के कॉन्फ़िगरेशन को सक्षम करता है। यह फ़िल्टर के प्रमुख गुणों को परिभाषित करने के लिए एक इंटरफ़ेस प्रदान करता है, जिसमें शामिल हैं:
उपयोग:
1. फ़िल्टर क्लास को परिभाषित करें:
एक कस्टम फ़िल्टर क्लास बनाएं जो javax.servlet.Filter को विस्तारित करता है। फ़िल्टर विधियों में फ़िल्टरिंग तर्क को परिभाषित करें।
2. फ़िल्टर पंजीकरणबीन बनाएं:
एक @कॉन्फिगरेशन फ़ाइल के भीतर, फ़िल्टर पंजीकरणबीन के लिए एक बीन परिभाषित करें:
@Bean
public FilterRegistrationBean someFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(someFilter()); // Insert the custom filter instance
registration.addUrlPatterns("/url/*"); // Specify the URL patterns to apply the filter to
registration.addInitParameter("paramName", "paramValue"); // Configure initialization parameters
registration.setName("someFilter"); // Assign a name to the filter
registration.setOrder(1); // Define the execution order
return registration;
}
इस उदाहरण में, someFilter बीन बनाया गया है और फ़िल्टर के रूप में उपयोग किया जाता है, जबकि /url/* उन URL का प्रतिनिधित्व करता है जिन पर फ़िल्टर लागू किया जाना चाहिए।
विचार:
यह दृष्टिकोण स्प्रिंग बूट अनुप्रयोगों में कस्टम फ़िल्टर के सरल और लचीले एकीकरण की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3