2009-01-29 101 views
54

我在哪裏可以找到在純JavaScript中實現HTTP基本認證客戶端的參考代碼,適合AJAX?HTTP基本驗證的純JavaScript代碼?

可以獨立於JS工具包(如YUI)使用的代碼或指向代碼的指針的額外點。對於Java,Flash/Flex,PHP框架等沒有要點。

+3

你是指純粹的javascript?你正在尋找一種方法來設置JavaScript的JavaScript沒有頁面重新加載? – 2009-01-29 16:01:41

+2

基本身份驗證不使用Cookie,而使用HTTP標頭。 – 2014-04-01 11:09:42

回答

57

XMLHttpRequest.open方法的五參數版本允許您指定用戶名和密碼。 (WHATWG spec

xhr.open(method, url, async, username, password) 
23

有一篇很好的文章/教程由Paul James編寫。我前一段時間使用它,它爲我工作。

HTTP Authentication with HTML Forms

[...] XMLHTTPRequest的,它可以提交 正確的HTTP認證頭我們。 除了調整表格 提交的URL之外,我們可以使用XMLHTTPRequest 在表格 提交提供輸入的用戶名 和密碼之前進行請求。

這將設置 瀏覽器和HTTP認證證書 所以它也將與我們的實際 表單提交登錄請求給他們。