2013-08-23 7 views
10

मैं वसंत सुरक्षा जावा कॉन्फ़िगर का उपयोग कर रहा हूं।वसंत सुरक्षा: जावा कॉन्फ़िगरेशन: विधि प्रकार कैसे जोड़ें?

निम्नलिखित एक्सएमएल अनुवाद करना चाहते हैं:

<intercept-url pattern="/login" access="permitAll" method="POST" /> 

समझे यह जावा कॉन्फ़िग के साथ काम:

http.authorizeUrls().antMatchers("/login").permitAll(); 

लेकिन एक समस्या है:

मैं अभी भी उपयोग कर सकते हैं ब्राउज़र के साथ "/ लॉगिन" करें और एक जीईटी-अनुरोध करें। लेकिन मैं केवल इतना चाहता हूं कि यूआरएल को पोस्ट द्वारा एक्सेस किया जा सके।

quesion:

मैं कैसे जावा विन्यास को यह >> विधि = "पोस्ट" < < जोड़ सकते हैं?

उत्तर

20

यदि आप antMatchers विधि के दस्तावेज़ीकरण की जांच करेंगे, तो आप देखेंगे कि HttpMethod की गणना पहले पैरामीटर के रूप में पारित की जा सकती है।

तो कुछ इस तरह काम करना चाहिए:

http.authorizeUrls().antMatchers(HttpMethod.POST, "/login").permitAll(); 
+2

आप शायद जानते हैं कैसे अनुमति पोस्ट जोड़ सकते हैं और अंतिम बिंदु पाने के लिए? आविष्कार के कारण: '.antMatchers (HttpMethod.POST," /login").permitAll().antMatchers(HttpMethod.GET, "/ कुछ-अन्य") परमिट सभी() ' काम नहीं करता है। लगता है कि लॉग इन/लॉगिन को ओवरराइट किया गया है क्योंकि मुझे 403 मिलते हैं। – Cleankod

+0

अद्यतन एंटीमैचर यूआरएल? http://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/web/util/matcher/AntPathRequestMatcher.html#AntPathRequestMatcher-java.lang.String-java.lang। String- – Glenn

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