2010-09-29 17 views
20

के साथ टैग को कैसे सेट करें मैं अपने वेब पेज पर एक नेटवर्क कैमरे से छवि प्रदर्शित करना चाहता हूं, लेकिन छवि HTTP मूल प्रमाणीकरण सर्वर के पीछे है।बुनियादी प्रमाणीकरण

फ़ायरफ़ॉक्स और क्रोम में मैं यह कर सकता:

<img width="320" height="200" src="http://username:[email protected]/Path" /> 

लेकिन इंटरनेट एक्सप्लोरर 8 में, मैं एक खाली छवि बॉक्स मिलता है। यदि मैं src विशेषता सेट करने के लिए JQuery का उपयोग करता हूं, IE8 एक खाली src प्रदर्शित करता है। ऐसा लगता है कि आईई 8 स्ट्रिंग की जांच कर रहा है और इसे अस्वीकार कर रहा है।

क्या आईएमजी टैग में मूल प्रमाणीकरण प्रमाण-पत्र रखने का कोई तरीका है?

+2

क्या ऐसा करने में असुरक्षित नहीं होगा? टैग हर किसी के लिए दृश्यमान है। – Ruel

+1

उपयोगकर्ता इस HTML फ़ाइल को प्राप्त करने से पहले, उसे पृष्ठ में लॉग इन करना होगा। – Robert

+0

मुझे यह मिल गया, मैंने सोचा कि यह काम करेगा, उपयोगकर्ता लॉग इन करने के लिए पेज पर जायेगा। जबरदस्त हंसी। – Ruel

उत्तर

4

नीचे पंक्ति: सभी ब्राउज़र इस अनुमति नहीं देते हैं। यह कुछ में काम कर सकता है लेकिन दूसरों को नहीं।

लेकिन जैसा कि किसी और ने पहले ही कहा है, यह बहुत सुरक्षित नहीं है - आप पेज को ब्राउज़ करने वाले किसी भी व्यक्ति को लॉगिन और पासवर्ड विवरण प्रभावी ढंग से दे रहे हैं। अच्छा नही।

एक बेहतर विकल्प उसी सर्वर के माध्यम से प्रॉक्सी होगा जो आप एचटीएमएल कोड प्रदान कर रहे हैं, तो <img> टैग में href सिर्फ एक स्थानीय यूआरएल हो सकता है, और किसी को भी यह नहीं पता होना चाहिए कि छवि वास्तव में कहां है से आ रही।

+0

"सभी ब्राउज़रों को यह अनुमति नहीं है। यह कुछ में काम कर सकता है लेकिन दूसरों को नहीं।" क्या आप अपना स्रोत उद्धृत कर सकते हैं? – Robert

+1

@Robert - कोई स्रोत नहीं; बस अनुभव; कुछ समय पहले मुझे कुछ भी इसी तरह की कोशिश कर रहा था, मुझे कुछ भी इसी तरह की निराशा हुई थी। :) लेकिन उसने कहा, मैं पुराना हो सकता हूं क्योंकि मैंने वास्तव में थोड़ी देर के लिए इस तरह की चीज करने की कोशिश नहीं की है, मेरे दूसरे बिंदु के कारण; यानी यह बहुत सुरक्षित नहीं है। – Spudley

+0

भी, स्पष्टीकरण के लिए: यदि आप एक लिंक में हैं, तो पता बार में 'नाम: पासवर्ड @ सर्वर/पथ' दर्ज करते हैं, तो ब्राउजर इसका इलाज कैसे करेंगे इसका एक अंतर है।चूंकि पासवर्ड शामिल होते हैं, ब्राउज़र की सुरक्षा नीति खेलती है। – Spudley

1

XMLHttpRequest का उपयोग करके आप अपने img को AJAX के साथ लोड कर सकते हैं। जैसा कि आप जानते हैं, XMLHttpRequest में setRequestHeaders विधि है, इसलिए आप अपने अनुरोध के लिए शीर्षलेखों में हेरफेर करने में सक्षम होंगे, इसलिए, आप मूल HTTP प्रमाणीकरण करने में सक्षम होंगे।

+1

आप ओपन() 'के पैरामीटर में ऑथ जानकारी पास कर सकते हैं। दुर्भाग्य से प्रतिक्रिया की बाइनरी सामग्री निकालने, और पृष्ठ पर एक छवि नोड में इंजेक्शन, इतना आसान नहीं है। – bobince

+1

क्या आप एक उदाहरण प्रदान कर सकते हैं? –

1

लॉगिन पृष्ठ बनाने का सबसे अच्छा तरीका है, फिर कैमरे को प्रदर्शित करने के लिए अपने राउटर पर सेट पोर्ट अग्रेषण सेट करें। क्या कैमरा वेब सॉफ्टवेयर के साथ आता है?

0

http://support.microsoft.com/kb/834489 और http://msdn.microsoft.com/en-us/library/ie/ee330735(v=vs.85).aspx#login_creds_urls

लंबी कहानी संक्षेप में, उपयोगकर्ता नाम/पासवर्ड औपचारिक रूप से HTTP/HTTPS प्रोटोकॉल योजनाओं के तहत और समर्थित नहीं हैं देखें फ़िशिंग हमलों में उनके उपयोग के कारण, वे XPSP2 पर IE6 में अक्षम थे। रजिस्ट्री ओवरराइड (FEATURE_HTTP_USERNAME_PASSWORD_DISABLE) का उपयोग कर उपयोगकर्ता द्वारा मैन्युअल रूप से समर्थन को सक्षम किया जा सकता है लेकिन इसकी अनुशंसा नहीं की जाती है।

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