【问题标题】:Pure JavaScript code for HTTP Basic Authentication?用于 HTTP 基本身份验证的纯 JavaScript 代码?
【发布时间】:2009-01-29 14:59:20
【问题描述】:

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

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

【问题讨论】:

  • 纯javascript是什么意思?您正在寻找一种无需重新加载页面即可使用 javascript 设置 cookie 的方法?
  • 基本身份验证不使用 cookie,而是使用 HTTP 标头。

标签: javascript ajax http basic-authentication


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    HTTP Authentication with HTML Forms

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

    这将设置 具有 HTTP 身份验证凭据的浏览器 所以它也会用我们的 实际的表单提交登录请求。

    【讨论】:

    • 比我想要的更多,但看起来是替换浏览器默认登录对话框的好方法。
    • 我试过这个并且它有效,但我在 Chrome 控制台中得到了这个:不推荐使用 URL 包含嵌入式凭据(例如 https://user:pass@host/)的子资源请求,并将在 2017 年 6 月左右在 M59 中被阻止。请参阅chromestatus.com/feature/5669008342777856 了解更多详情。还有其他方法吗?
    猜你喜欢
    • 2012-07-19
    • 2015-05-09
    • 2016-10-31
    • 2018-02-06
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 2021-03-21
    • 2011-11-12
    相关资源
    最近更新 更多