2012-01-13 29 views
7

मैं कोड-आधारित कॉन्फ़िगरेशन के साथ स्प्रिंग सुरक्षा ढांचे का उपयोग करने की कोशिश कर रहा हूं और मैं this ट्यूटोरियल का अनुसरण कर रहा हूं।कोड-आधारित स्प्रिंग सुरक्षा कॉन्फ़िगरेशन

FilterRegistration.Dynamic springSecurity = servletContext.addFilter("springSecurityFilterChain", new DelegatingFilterProxy()); 
springSecurity.addMappingForUrlPatterns(null,true,"/*"); 

मुझे लगता है कि यह सही है, लेकिन मैं @Configuration कक्षा में एक सेम की तरह spring-security.xml लागू करने के लिए पता नहीं कैसे:

मैं फिल्टर के लिए मेरे प्रारंभकर्ता में निम्न कोड की है।

उत्तर

19

अद्यतन

एक परियोजना है कि इस प्रदान की थी: "Spring Security Java Config"। यह 16 दिसंबर को spring-security-config में विलय हो गया, 2013

से

README.MD:

स्प्रिंग सुरक्षा जावा विन्यास अब के हिस्से के रूप वसंत-सुरक्षा-config-3.2.0.RELEASE + में पाया जा सकता वसंत सुरक्षा वितरण।


मूल

वर्तमान में जावा विन्यास के साथ वसंत सुरक्षा विन्यास करने के लिए कोई आसान तरीका है। आपको पता होना चाहिए कि दृश्यों के पीछे नामस्थान क्या मुश्किल है और त्रुटि प्रवण है। इस कारण से, मैं स्प्रिंग सिक्योरिटी नेमस्पेस कॉन्फ़िगरेशन के साथ चिपकने की अनुशंसा करता हूं।

यदि आप वास्तव में जावा कॉन्फ़िगरेशन करना चाहते हैं तो आप सभी बीन्स मैन्युअल रूप से परिभाषित कर सकते हैं। ऐसा करने के लिए आपको नेमस्पेस कॉन्फ़िगरेशन को समझने की आवश्यकता होगी। देखने के लिए पहली जगह ल्यूक ब्लॉग पोस्ट Behind the Spring Security namespace होगी। अपनी परेशानी के लिये मैं HttpSecurityBeanDefinitionParser

अंतिम के स्रोत कोड का उल्लेख होगा यदि आप अत्यंत (असमर्थित) सबसे नवीनतम सुविधाएं होना चाहते हैं, तो आप स्प्रिंग सुरक्षा स्काला config परियोजना सोच सकते हैं। ध्यान दें कि यह प्रोजेक्ट एक साइड प्रोजेक्ट है और इसे आधिकारिक तौर पर रिलीज़ नहीं किया गया है (न ही मुझे इस समय आधिकारिक तौर पर इसे रिलीज़ करने की किसी भी योजना के बारे में पता है)। आप Spring Security Configuration with Scala ब्लॉग पोस्ट पर इसके बारे में विवरण पढ़ सकते हैं। यह भी बताता है कि वसंत सुरक्षा के लिए जावा कॉन्फ़िगरेशन क्यों नहीं है। आपको Getting Started with Spring Security 3.1 का अंतिम भाग भी उपयोगी हो सकता है क्योंकि यह स्प्रिंग सिक्योरिटी स्कैला कॉन्फ़िगरेशन के उपयोग को डेमो करता है।

+0

धन्यवाद। स्प्रिंग सिक्योरिटी नेमस्पेस ट्यूटोरियल के पीछे मुझे यह समझने में मदद मिल रही है कि कोड-आधारित स्प्रिंग सुरक्षा कॉन्फ़िगरेशन का उपयोग व्यवहार्य नहीं है। ढांचे द्वारा बहुत सारे सेम बनाए जाते हैं, इसलिए इसका उपयोग करना बेकार है। – Quaiks

+0

क्या आप कृपया मेरे उत्तर को वोट दे सकते हैं? –

0

मैंने हाल ही में अपना खुद का खुजली खरोंच की है; प्रोग्रामेटिक रूप से सुरक्षा फ़िल्टर को तुरंत चालू करने में सक्षम होना। इसलिए मैंने एक साथ रखा जो मैं "ग्रीष्मकालीन सुरक्षा" कहता हूं। यह वसंत सुरक्षा के लिए एक प्राथमिक प्रतिस्थापन है। अगर आपको केवल सत्रों की आवश्यकता है, तो फॉर्म लॉगिन/लॉगआउट और http मूल लेख यह आपके लिए चाल कर सकता है।

https://github.com/hencjo/summer-security

यह Maven मध्य में है।

संबंधित मुद्दे