2009-01-29 103 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认证证书 所以它也将与我们的实际 表单提交登录请求给他们。