2012-10-31 22 views
6

मेरे पास अमेज़ॅन एस 3 पर होस्ट की गई फ़ाइलें हैं, और मैं उन्हें अपने ऐप में इलाज के बाद डाउनलोड करना चाहता हूं। इस ऐप व्यू को HTTP प्राधिकरण शीर्षलेख को आगे बढ़ने की आवश्यकता है। आवश्यक Authorization अनुरोध हेडर HTTP रीडायरेक्ट पर हेडर प्रसारित न करें

  • तो एप्लिकेशन पहुंच मिलने के बाद साथ

    1. क्वेरी दृश्य /file/xxx, करता कुछ उपचार
    2. एक हस्ताक्षरित S3 URL बनाएंगे और यह
    को अनुप्रेषित: यहाँ प्रक्रिया है

    तथ्य यह है कि अनुरोध हेडर को रीडायरेक्ट पर भी प्रचारित किया जाता है, और अमेज़ॅन के एस 3 हस्ताक्षर के साथ संघर्ष में है, मेरे पास निम्न त्रुटि संदेश है:

    या तो हस्ताक्षर क्वेरी स्ट्रिंग पैरामीटर या प्राधिकरण हैडर निर्दिष्ट किया जाना चाहिए, नहीं दोनों

    तो, वहाँ एक रास्ता S3 के लिए Authorization हैडर का प्रचार नहीं करने के लिए है?

    ध्यान दें कि मैंने सभी 3xx HTTP कोड का परीक्षण किया है। अग्रिम में धन्यवाद।

  • +0

    क्या आपको कभी इसका समाधान मिला? – gorus

    +0

    हेडर को प्रसारित करने या नहीं करने के लिए क्लाइंट की ज़िम्मेदारी है और वेरिएबल लगता है ... स्मृति से, मैंने एक जीईटी पैरामीटर के माध्यम से अपने प्राधिकरण टोकन को पारित संघर्ष को छोड़ दिया। –

    +0

    धन्यवाद, मेरे मामले में, शैतान विवरण में है, दुर्भाग्यवश: http://stackoverflow.com/questions/33714122 – gorus

    उत्तर

    0

    क्या आपके /file/xxx के समान डोमेन पर आपका S3 फ़ाइल पथ है? यह समझाएगा कि प्राधिकरण हेडर क्यों भेजा जा रहा है, संभवतः। यदि आपके पास S3 दृश्य में किसी भिन्न डोमेन पर होस्ट किया गया है, तो मुझे लगता है कि प्राधिकरण शीर्षलेख S3 डोमेन पर नहीं भेजा जाएगा (क्योंकि HTTP प्रमाणीकरण प्रति डोमेन है)।

    +0

    आपके उत्तर मैथ्यू के लिए धन्यवाद, लेकिन यह ठीक उसी डोमेन पर नहीं है। '/ file/xxx' स्थानीय है, जो मेरे विकास कंप्यूटर पर डीजेगो द्वारा समर्थित है। –

    2

    यह आपके ग्राहक पर निर्भर हो सकता, उदाहरण के लिए देखें: https://code.google.com/p/go/issues/detail?id=4800

    यह कर्ल प्रकट होता है डिफ़ॉल्ट रूप से आपके प्राधिकरण हैडर लागू नहीं किया जाएगा। लेकिन मैं एक समान मुद्दे से निपट रहा हूं और मैं देखता हूं कि डिफ़ॉल्ट रूप से http घटक इसे ले जाने लगते हैं।

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