मैंने एक नमूना एप्लिकेशन निकाल दिया जो छवि होस्टिंग के लिए अमेज़ॅन एस 3 का उपयोग करता है। मैं इसे काम करने में कामयाब रहा। एप्लिकेशन github.com पर होस्ट किया गया है। एप्लिकेशन आपको प्रोफाइल फोटो वाले उपयोगकर्ताओं को बनाने देता है। जब आप फोटो अपलोड करते हैं, तो वेब एप्लिकेशन इसे आपके स्थानीय फ़ाइल सिस्टम की बजाय अमेज़ॅन एस 3 पर संग्रहीत करता है। (बहुत महत्वपूर्ण यदि आप heroku.com पर होस्ट)अमेज़ॅन एस 3 पर कम छवियों को होस्ट करने के लिए कैसे कम सार्वजनिक लेकिन पूरी तरह से निजी नहीं है?
हालांकि, जब मैं पेज के ब्राउज़र में एक "दृश्य स्रोत" किया था मैंने देखा है कि चित्र का URL S3 बाल्टी में एक अमेज़न S3 यूआरएल है कि मैं करने के लिए सौंपा था अप्प। मैंने & को यूआरएल चिपकाया और उसी ब्राउज़र में तस्वीर को देखने में सक्षम था, और दूसरे ब्राउज़र में जिसमें मेरे वेब ऐप या अमेज़ॅन एस 3 के लिए कोई खुला सत्र नहीं था।
क्या कोई तरीका है कि मैं उस यूआरएल (और छवि) तक पहुंच प्रतिबंधित कर सकता हूं ताकि यह केवल मेरे अनुप्रयोगों में लॉग इन किए गए ब्राउज़र तक पहुंच सके?
अमेज़ॅन एसीएल के बारे में मुझे मिली अधिकांश जानकारी केवल मालिक या अमेज़ॅन या अमेज़ॅन एस 3 के साथ प्रमाणित उपयोगकर्ताओं के समूह या गुमनाम रूप से प्रमाणित उपयोगकर्ताओं के समूहों के लिए पहुंच के बारे में बात करती है।
संपादित ---- अपडेट 7 जुलाई, 2010
अमेज़न S3 वस्तुओं और बाल्टी के लिए उपयोग को प्रतिबंधित करने के just announced अधिक तरीकों है। अन्य तरीकों से, अब आप HTTP रेफरर को अर्हता प्राप्त करके एस 3 ऑब्जेक्ट तक पहुंच प्रतिबंधित कर सकते हैं। यह दिलचस्प लगता है ... जब तक वे अपने डेवलपर दस्तावेज़ अपडेट नहीं करते हैं तब तक मैं इंतजार नहीं कर सकता।
@ जस्टिस - एक पूर्ण और बहुत ही तर्कसंगत उत्तर के लिए धन्यवाद। यह बिल्कुल तर्क है कि मुझे एस 3 का उपयोग करने की आवश्यकता है। एस 3 पर संग्रहीत संपत्ति सुपर-क्रिटिकल नहीं है, जहां तक गोपनीयता जाती है, और यूआरएल केवल लॉग-इन उपयोगकर्ताओं के लिए उपलब्ध हैं। मुझे लगता है कि मुझे यादृच्छिक संख्या उत्पन्न करने के लिए किसी प्रकार का नमकीन हैश करना है। तार्किक बिंदुओं के लिए –
+1 एक। संसाधन के लिए प्रत्येक अद्यतन के लिए एक नया यादृच्छिक यूआरएल उत्पन्न करना भी महत्वपूर्ण है। –