2011-03-09 18 views
23

पथ/** या पथ/* के साथ स्प्रिंग सिक्योरिटी इंटरसेप्ट-यूआरएल पैटर्न के बीच क्या अंतर है मैंने नीचे कुछ स्प्रिंग सुरक्षा कॉन्फ़िगरेशन देखा है, लेकिन मुझे समझ में नहीं आता है/* बनाम/**स्प्रिंग इंटरसेप्ट-यूआरएल पैटर्न

+1

धन्यवाद, मैं साइट पर नया हूं और अभी तक सब कुछ पूरी तरह से समझ नहीं पा रहा हूं लेकिन मैं वहां जाऊंगा – c12

उत्तर

55

/** बनाम /* आजकल चौखटे में एक सुंदर आम बात है, और आम तौर पर Apache Ant Pathing या कुछ इसी तरह के रूप में जाना जाता है। असल में, 2 के बीच का अंतर यह है कि /** उपनिर्देशिका समेत संपूर्ण निर्देशिका पेड़ से मेल खाता है, जहां /* केवल उस स्तर पर मेल खाता है जिस पर यह निर्दिष्ट है।

उदाहरण के लिए, जबकि

/**/*.java 

दोनों से मेल खाएंगे मान लीजिए आप निम्न फ़ाइलें

Main.java 
directory/Main.java 

फिर

/*.java 

Main.java से मेल खाएंगे, लेकिन नहीं directory/Main.java था।

स्पष्ट रूप से सिद्धांत वसंत सुरक्षा में यूआरएल के लिए बिल्कुल लागू होते हैं, बस इस मामले में फ़ाइल नामों के माध्यम से इसे चित्रित करना थोड़ा आसान लग रहा था।