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

IT技术 javascript ajax http basic-authentication
2021-03-07 06:11:51

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

代码的额外点或代码指针,可以独立于 YUI 等 JS 工具包使用。Java、Flash/Flex、PHP 框架等不得分。

2个回答

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

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

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

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

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

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

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