2014-06-18 5 views
6

मैं अपने tomcat7 conf में निम्नलिखित विन्यास का उपयोग कर रहा/web.xml पर मौजूद हैCORS को फ़िल्टर बिल्ला 7 नहीं 'पहुंच-नियंत्रण-अनुमति दें-उत्पत्ति' शीर्षक अनुरोध किया गया संसाधन

<filter> 
<filter-name>CorsFilter</filter-name> 
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class> 
<init-param> 
    <param-name>cors.allowed.origins</param-name> 
    <param-value>*</param-value> 
</init-param> 
<init-param> 
    <param-name>cors.allowed.methods</param-name> 
    <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value> 
</init-param> 
<init-param> 
    <param-name>cors.allowed.headers</param-name> 
    <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers, Last-Modified</param-value> 
</init-param> 
<init-param> 
    <param-name>cors.exposed.headers</param-name> 
    <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value> 
</init-param> 
<init-param> 
    <param-name>cors.support.credentials</param-name> 
    <param-value>true</param-value> 
</init-param> 

</filter> 
<filter-mapping> 
<filter-name>CorsFilter</filter-name> 
<url-pattern>/*</url-pattern> 
</filter-mapping> 

मेरे Apache वेबसर्वर अनुरोध भेजता है टोमकैट आराम एपीआई के लिए। एपीएपी वेबसर्वर पोर्ट 8005 पर चल रहा है और टोमकैट 8080 पर चल रहा है। तो अनुरोध mydomain.com:8085/index.php/kop से mydomain.com:8080/webiste-1.0/rest-api/product पर जाता है।

Accept:application/json, text/javascript, */*; q=0.01 
Cache-Control:no-cache 
Origin:http://x.x.x.x:8085 
Pragma:no-cache 
Referer:http://x.x.x.x:8085/html/index.php/kop_och_salj 
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 

प्रतिक्रिया हेडर:: मैं

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://x.x.x.x:8085' is therefore not allowed access. 

बाद क्रोम से है हो रही है अनुरोध हेडर सामग्री की लंबाई: "0" दिनांक: "बुध, 18 जून 2014 12:02:11 GMT " सर्वर:" अपाचे-कोयोट/1.1 "

मैं क्या गलत कर रहा हूं? क्या मुझे कुछ याद आ रही है?

+0

मैंने अपने अपाचे वेब सर्वर पर हेडर सेट एक्सेस-कंट्रोल-ऑब्जेक्ट-ऑरिजन "*" जोड़ा है और कर्ल हेडर एक्सेस-कंट्रोल-ऑब्जेक्ट-ओरिजिनल दिखाता है " * "लेकिन फिर भी मुझे एक ही त्रुटि मिलती है – wazzz

+0

मेरे पास एक ही समस्या है – naoru

+0

अपाचे टॉमकैट में सीओआरएस के लिए समर्थन शामिल है - टॉमकैट संस्करण 7.0.41 से शुरू करना - मेरी समस्या यह थी कि मैंने यूबंटू 12.04 रिलीज पर apt-get install tomcat7 का उपयोग करके टोमकैट 7 स्थापित किया था और यह 7.0.41 से पुराने संस्करण स्थापित किया। एक बार जब मैंने मैन्युअल रूप से 7.0.54 टोमकैट स्थापित किया, तो कॉर्स फ़िल्टर काम करता था। – wazzz

उत्तर

3

मुझे स्वयं समाधान मिला। अपाचे टॉमकैट में सीओआरएस के लिए समर्थन शामिल है - टॉमकैट संस्करण 7.0.41 से शुरू करना - मेरी समस्या यह थी कि मैंने यूबंटू 12.04 रिलीज पर apt-get install tomcat7 का उपयोग कर टोमकैट 7 स्थापित किया था और यह 7.0.41 से पुराना संस्करण स्थापित किया था। एक बार जब मैंने मैन्युअल रूप से 7.0.54 टॉमकैट स्थापित किया, तो कॉर्स फ़िल्टर

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