2010-04-21 12 views
5

मेरे पास हमारे कंपनी इंट्रानेट पर एक सर्वर है जो जेबॉस चलाता है। मैं अपनी मशीन से इंट्रानेट पर भी इस सर्वर पर एपीआई कॉल भेजना चाहता हूं, और परिणामस्वरूप एक्सएमएल प्रतिक्रिया JQuery का उपयोग कर प्राप्त करना चाहता हूं।आईपी पते पर समान मूल नीति कैसे लागू होती है

मैंने Wikipedia पर प्रविष्टि पढ़ी लेकिन मुझे उलझन में है कि यह मेरी स्थिति पर कैसे लागू होता है, क्योंकि हमारी मशीनों में केवल आईपी पते हैं, डोमेन नाम नहीं।

मैं

  • सर्वर URL: 10.2.200.3:8001/serviceroot/service
  • ग्राहक आईपी पते: 10.2.201.217

मेरे प्रश्न हैं:

  1. जहां तक ​​मैं अंडरस्तान डी ये अलग डोमेन हैं, है ना? इसलिए मुझे सर्वर पर JQuery.ajax कॉल जारी करने के लिए प्रॉक्सी का उपयोग करना है
  2. अगर मैं (2) से बचना चाहता हूं, तो क्या मैं सर्वर पर अपाचे स्थापित कर सकता हूं और जेएस कोड फॉर्म के साथ पेज को सर्वर कर सकता हूं? लेकिन फिर जेएस 10.2.200.3 से होगा और सर्वर 10.2.200.3:8001 पर होगा। क्या नीति के मुताबिक इन्हें अलग-अलग डोमेन नहीं माना जाता है?

धन्यवाद!

+0

मैंने पिछले एक साल में इसे समझने की कोशिश कर एक घंटे या तो बिताया और मुझे नहीं लगता कि मुझे कभी भी अच्छा जवाब मिला है; मुझे वास्तव में एक की आवश्यकता नहीं थी इसलिए मैंने छोड़ दिया: मैं – Pointy

+0

प्वाइंट, मैं आपको पूरी तरह से समझता हूं! मैं इस सरल दिखने वाले JQuery समस्या को दो दिनों के लिए हल करने के लिए अपने बालों को खींच रहा हूं। – recipriversexclusion

उत्तर

2
  1. हां।

  2. हां, अलग-अलग बंदरगाहों का अर्थ अलग-अलग मूल है। यह ऐसा कुछ है जो अधिकांश ब्राउज़रों ने थोड़ी देर के लिए जेएस में किया है, लेकिन यह स्पष्ट रूप से HTML5 draft में वर्णित है, जिसे XMLHttpRequest draft द्वारा संदर्भित किया गया है।

ए और बी बंदरगाह घटक है कि समान नहीं हैं है, तो रिटर्न फाल्स।

+0

धन्यवाद बॉबन्स! एक और प्रश्न: आप कौन सा सुझाव देंगे, क्या मुझे अपना जेबॉस सर्वर 10.2.200.3:8001 पर जेएस के साथ पृष्ठों की सेवा कर सकता है या मुझे सामान्य रूप से प्रयुक्त प्रॉक्सी सर्वर समाधान के साथ जाना चाहिए। – recipriversexclusion

+0

इस बात पर निर्भर करता है कि आपके वेब एक्स्ट्रा को सेवा के लिए कितना अभिन्न अंग है, मुझे लगता है कि क्या आप चाहते हैं कि वे प्रभावी रूप से उसी प्रोजेक्ट का हिस्सा हों। किसी भी तरह से, मैं एक उत्पादन सर्वर के खिलाफ विकास AJAX स्क्रिप्ट चलाने के लिए घृणित होगा, अगर यह वही है। – bobince

2

यदि पोर्ट, या पता अलग हैं, तो वे अलग-अलग डोमेन हैं। यदि आपको प्रभावी रूप से किसी अन्य सर्वर से जानकारी तक पहुंचने की आवश्यकता है तो आपके पास वास्तव में दो विकल्प हैं। एक ही मूल सर्वर से माध्यमिक सर्वर पर आपके अनुरोधों को पारित करने के लिए किसी प्रकार की रिवर्स प्रॉक्सी लिखना है।

वैकल्पिक रूप से, यदि आप द्वितीयक लक्ष्य के नियंत्रण में हैं, और प्रत्यक्ष पहुंच प्रदान करने में कोई सुरक्षा जोखिम नहीं है, तो आप JSON-P प्रतिक्रियाओं को उत्सर्जित करने के लिए द्वितीयक सर्वर को समायोजित करने पर विचार कर सकते हैं।

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