2011-11-07 75 views
3

只是爲了給出一個背景,我們的Web應用程序涉及連接到網絡攝像機流。 現在相機有一個安全選項,所以我們爲其「root」帳戶設置了一個密碼。所以每當我們連接到網頁中,我們看到這樣的提示:使用Javascript自動驗證?

screenshot of the pop-up alert

我需要一個自動驗證腳本或代碼,最好的Javascript,來解決這個問題。 我正在嘗試使用XMLHttpObject.open(),因爲它詢問的最後兩個參數是用戶名和密碼,並且認爲它可能工作,但它不起作用。

這是代碼:

var xmlHttp = new XMLHttpRequest(); 
xmlHttp.open("POST", "http://192.168.16.140/video.mjpg", true, "root", "password"); 
xmlHttp.send(null); 

我也覺得這個信息可以幫助你們找出我想要的東西。 我在這個使用libcurl連接到上述相機的Web應用程序之前創建了一個C應用程序。使用

curl_easy_setopt(preset, CURLOPT_USERPWD, "username:password"); 

隨着其他東西那裏我能夠連接到相機和檢索截圖。我想要類似這樣的東西,但最好以Javascript形式。我也想了解libcurl命令是如何工作的。

我希望我能很快解決這個問題,如果有這麼快的谷歌搜索解決方案,那麼我想我沒有那麼多的谷歌忍者。

+0

[純HTTP代碼爲HTTP基本認證?](http://stackoverflow.com/questions/491914/pure-javascript-code-for-http-basic-authentication)可能的重複...除非你是去實際顯示你嘗試過的'XHR.open()'代碼,並解釋它沒有起作用。 –

+0

不適合我,也不重複我想。我將發佈對該問題的編輯。 – IBG

+0

根文件夾中的每個人都可以讀取根密碼? – Andreas

回答

1

我解決了這個問題,但我認爲這不是問題。 這是非常不安全的。 我所做的是認證添加到URL:

http://user:[email protected]/video.mjpg 

在我創建的img標籤的src參數。 如果有人有一個替代解決方案,請給一些。 非常感謝。

+0

沒有更好的方法;如果您的身份驗證存在於客戶端代碼中,將始終有一種方法來查明它是什麼。 – NullUserException