用于HTTP基本身份验证的纯JavaScript代码?

sys*_*USE 57 javascript ajax http basic-authentication

在哪里可以找到在纯JavaScript中实现HTTP基本身份验证客户端的参考代码,适用于AJAX?

代码的额外点或代码指针,可以独立于YUI等JS工具包使用.没有Java,Flash/Flex,PHP框架等的要点.

Aln*_*tak 59

该方法的五参数版本XMLHttpRequest.open允许您指定用户名和密码.(WHATWG规格)

xhr.open(method, url, async, username, password)
Run Code Online (Sandbox Code Playgroud)


spl*_*tne 23

Paul James写了一篇很好的文章/教程.我前段时间使用它,它对我有用.

使用HTML表单进行HTTP身份验证

[...] XMLHTTPRequest,它可以为我们提交正确的HTTP身份验证标头.我们可以使用XMLHTTPRequest在表单提交输入的用户名和密码之前执行请求,而不是调整表单提交的URL.

这将使用HTTP身份验证凭据设置浏览器,因此它还将使用我们的实际表单提交登录请求发送它们.

  • 我尝试了这个并且它可以工作,但我在Chrome控制台中得到了这个:其URL包含嵌入式凭据的子资源请求(例如`https:// user:pass @ host /`)已弃用,并将于2017年6月左右在M59中被阻止.有关详细信息,请参阅https://www.chromestatus.com/feature/5669008342777856.还有其他方法吗? (3认同)
  • 不仅仅是我想要的,但看起来是一种非常好的方式来替换浏览器的默认登录对话框. (2认同)