2012-03-08 15 views
9

के लिए क्रॉस-मूल संसाधन साझाकरण मैं क्रॉस-मूल संसाधन साझा करने के लिए नया हूं और मैं इसे टॉमकैट 5.5 सर्वर में सक्षम करना चाहता हूं। कोई मुझे कुछ संकेत दे सकता है कि यह कैसे प्राप्त किया जा सकता है?टॉमकैट 5.5

मैं सभी अनुरोधों के लिए सार्वभौमिक हेडर स्थापित करने के लिए, और अनुमति देना चाहते हैं सभी मूल (Access-Control-Allow-Origin: *)

+0

http://stackoverflow.com/questions/1653308/access-control-allow-origin-multiple-origin-domains – austin

+0

क्षमा करें, लेकिन यह मेरे प्रश्न का उत्तर नहीं देता है। मेरे लिए सभी डोमेन ('*' का उपयोग करके) को अनुमति देना ठीक है, लेकिन मुझे इसकी आवश्यकता है कि इसे टॉमकैट के लिए कॉन्फ़िगर करना है। – Pablo

+0

हाय, मुझे लगता है कि स्वीकृत उत्तर पुराना है, कृपया नीचे दिए गए मेरे उत्तर पर स्विच करने पर विचार करें ताकि लोगों को यह देखने का मौका मिले कि अब टॉमकैट में मानक तंत्र मौजूद है। –

उत्तर

23

यदि यह एक स्थिर साइट है, तो शुरू कर टॉमकैट 7.0.41 के साथ, आप आसानी से built-in filter के माध्यम से CORS व्यवहार को नियंत्रित कर सकते हैं।

सुंदर ज्यादा केवल एक चीज आप वैश्विक web.xmlCATALINA_HOME/conf में संपादित करें और फिल्टर परिभाषा जोड़ने करना है:

 
    <!-- ================== Built In Filter Definitions ===================== --> 

     ... 

    <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> 

    <!-- ==================== Built In Filter Mappings ====================== --> 

हालांकि यह ध्यान रखें, कि फ़ायरफ़ॉक्स Access-Control-Allow-Origin: * और पहचान के साथ अनुरोध पसंद नहीं करता है (कुकीज़): when responding to a credentialed request, server must specify a domain, and cannot use wild carding.

+1

+1, मुझे लगता है कि यह सवाल का एक सही जवाब था। – DarkHorse

+0

वाइल्डकार्ड के बिना एकाधिक डोमेन रखने का कोई तरीका? फ़ायरफ़ॉक्स इस हेडर में अल्पविराम को अस्वीकार करता है – FlavorScape

3

यहाँ है CORS समर्थन जोड़ने के लिए एक बिलाव फिल्टर: https://bitbucket.org/jsumners/corsfilter

+0

मैं यह समझने में सक्षम नहीं हूं कि यह प्रश्न को हल करने में कैसे मदद करता है। –