मुझे प्रत्येक प्रतिक्रिया में शीर्षलेख जोड़ने की आवश्यकता है। मैं इतना है कि नियंत्रक प्रक्रिया एक बार यह, मैं सिर्फ हैडर ग्राहक के लिए लौटने से पहले जोड़ने के लिए नीचे दिए गएफ़िल्टर में प्रतिक्रिया में हेडर जोड़ना?
public class MyFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
filterChain.doFilter(request, response);
response.addHeader("Access-Control-Allow-Origin", "*");
}
}
करने के लिए मैं filterChain.doFilter(request, response)
के बाद यह करना चाहते हैं योजना बना रहा हूँ। क्या यह सही है ?
लेकिन How to write response filter?
अनुसार
chain.doFilter
के बाद वापस आ गया है, यह प्रतिक्रिया के साथ कुछ भी करने को बहुत देर हो चुकी है। इस बिंदु पर, पूरी प्रतिक्रिया पहले ही क्लाइंट को भेजी गई थी और आपके कोड के पास इसका कोई उपयोग नहीं है।
उपरोक्त कथन मेरे लिए सही नहीं लग रहा है। क्या मैं filterChain.doFilter(request, response)
के बाद हेडर जोड़ नहीं सकता? यदि नहीं क्यों?
मैं वसंत एमवीसी का उपयोग कर रहा हूं।
क्या आप फ़िल्टर के बजाय स्प्रिंग एमवीसी इंटरसेप्टर का उपयोग नहीं कर सकते? –