2010-09-29 20 views
20

Web sayfasındaki bir ağ kamerasından resmi görüntülemek istiyorum, ancak görüntü bir HTTP temel kimlik doğrulama sunucusunun arkasında.Temel kimlik doğrulamasıyla <img> etiketi nasıl ayarlanır

Firefox ve Chrome ben bunu yapabilirsiniz:

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

Ama Internet Explorer 8'de

, boş bir görüntü kutusu olsun. JQuery'yi src özniteliğini ayarlamak için kullanırsanız, IE8 boş bir src görüntüler. IE8 dizgiyi kontrol ediyor ve reddediyor gibi görünüyor.

Temel kimlik doğrulama bilgilerini img etiketine koymanın bir yolu var mı?

+2

Bunu yapmak güvenli olmaz mıydı? Bu etiket herkes tarafından görülebilir. – Ruel

+1

Kullanıcı bu HTML dosyasına ulaşmadan önce, bir sayfadan giriş yapması gerekecekti. – Robert

+0

Anladım, bunun gibi çalışacağını düşündüm, kullanıcı sayfayı ziyaret edecek, giriş yapacak. lol. – Ruel

cevap

4

Alt satır: Tüm tarayıcılar buna izin vermez. Bazılarında değil, bazılarında çalışabilir.

Ama daha önce başka biri söylediği gibi, bu çok güvenli değil - sayfaya göz atan herhangi birine etkili bir şekilde giriş ve şifre bilgilerini veriyorsunuz. İyi değil.

Daha iyi bir seçenek, html kodunu sağladığınız sunucu üzerinden proxy olur, daha sonra <img> etiketindeki href yalnızca yerel bir URL olabilir ve resmin gerçekte nerede olduğunu bilmesi gerekmez gelen.

+0

"Tüm tarayıcılar buna izin vermiyor. Bazılarında çalışabilir, ancak bazılarında çalışmayabilir." Kaynağını söyleyebilir misin? – Robert

+1

@Robert - kaynak yok; sadece deneyim; Bir süre önce, benzer bir şey denedim, benzer bir şeyi denedim. :) Ama dedi ki, diğer bir noktadan dolayı, bir süredir bu tür bir şeyi gerçekten denemediğimden beri güncel olmayabilir; yani çok güvenli değil. – Spudley

+0

ayrıca, açıklığa kavuşturmak için: adres çubuğuna 'name: password @ server/path 'girdiğinizde, bir linkte olup olmadığına göre tarayıcıların nasıl davranacağı konusunda bir fark vardır.Şifreler dahil olduğundan, tarayıcının güvenlik politikası devreye girer. – Spudley

1

XMLHttpRequest aracılığıyla img AJAX'ınızı yükleyebilirsiniz. Bildiğiniz gibi, XMLHttpRequest bir setRequestHeaders yöntemine sahiptir, bu nedenle isteğiniz için başlıkları değiştirebileceksiniz, böylece temel HTTP kimlik doğrulaması yapabileceksiniz.

+1

Auth bilgisi parametrelerini 'open()' konumuna geçirebilirsiniz. Ne yazık ki, bir yanıtın ikili içeriğini çıkarmak ve onu sayfadaki bir görüntü düğümü içine enjekte etmek o kadar kolay değildir. – bobince

+1

Örnek verebilir misiniz? –

1

En iyi yol bir giriş sayfası oluşturmak, daha sonra kamerayı görüntülemek için yönlendiricinizde port yönlendirme yapmaktır. Kamera web yazılımı ile geliyor mu?

0

nedeniyle phishing saldırıları kullanımlarına http://support.microsoft.com/kb/834489 ve http://msdn.microsoft.com/en-us/library/ie/ee330735(v=vs.85).aspx#login_creds_urls

Uzun lafın kısası, kullanıcı adları/şifreler resmen HTTP/HTTPS protokolü programları çerçevesinde ve desteklenmez görün, bunlar XPSP2 üzerinde IE6 devre dışı bırakıldı. Destek, kullanıcı tarafından bir kayıt defteri geçersiz kılma (FEATURE_HTTP_USERNAME_PASSWORD_DISABLE) kullanılarak yeniden etkinleştirilebilir, ancak bu önerilmez.

İlgili konular