मैं बिल्ला CORS फिल्टर सक्षम करना चाहते हैं, मैं web.xml को यह कहा:बिलाव CORS फिल्टर
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
लेकिन यह काम नहीं करता। मैं पूर्वनिर्धारित फ़िल्टर के साथ करने की कोशिश की:
<filter>
<filter-name>SimpleCORSFilter</filter-name>
<filter-class>com.common.SimpleCORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SimpleCORSFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
इस वर्ग के साथ
:
public class SimpleCORSFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
chain.doFilter(req, res);
}
}
और यह अच्छी तरह से, काम करता है आप मुझे बता सकते हैं क्यों? मुझे नहीं पता कि यह महत्वपूर्ण है लेकिन मैं स्प्रिंग फ्रेमवर्क का उपयोग कर रहा हूं।
आपने 'कॉर्सफिल्टर' का परीक्षण कैसे किया? AJAX अनुरोध के साथ या बस एक साधारण प्राप्त करने के साथ? – cy3er
दोनों, लेकिन फ़ायरबग एक्सेस-कंट्रोल हेडर नहीं दिखाता – Tobia
क्या आप SimpleCORSFilter को सेट अप करने का एक संपूर्ण उदाहरण प्रदान कर सकते हैं? आयात क्या हैं? कक्षा कहाँ रहते हैं? मैं कक्षा को टोमकैट में जोड़ना चाहता हूं और मुझे यकीन नहीं है कि कैसे। –