2011-12-13 15 views
9

के लिए नकारात्मक पथ मिलान निर्दिष्ट करें web.xml में नकारात्मक मैपिंग निर्दिष्ट करने का कोई तरीका है? उदाहरण के लिए, मैं '/public/*' से मेल खाने वाले सभी अनुरोधों के लिए एक फ़िल्टर सेट करना चाहता हूं।सर्वलेट मैपिंग

उत्तर

3

नहीं, यह संभव नहीं है। आपको doFilter() विधि के अंदर स्वयं से मेल खाने वाला यूआरएल पैटर्न करना होगा। /* पर फिल्टर मानचित्र और निम्न काम करते हैं:

HttpServletRequest req = (HttpServletRequest) request; 

if (req.getRequestURI().startsWith("/public/")) { 
    chain.doFilter(request, response); 
    return; 
} 

// ... 

या जब वहाँ वास्तव में एक संदर्भ पथ यहां है:

HttpServletRequest req = (HttpServletRequest) request; 

if (req.getRequestURI().startsWith(req.getContextPath() + "/public/")) { 
    chain.doFilter(request, response); 
    return; 
} 

// ... 
+0

धन्यवाद। बिल्कुल यही मैने सोचा। –

+0

आपका स्वागत है। – BalusC

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