javascript - xmlHttpRequest可以访问Firefox中的授权 header 吗

标签 javascript authentication xmlhttprequest

我可能遗漏了一些明显的东西......但是

我正在尝试使用 greasemonkey 插件增强 native 颠覆 http 访问。目前,我正在使用 CGI 脚本来运行 PROPFIND 等。这会破坏安全性,尽管它确实有效。

我已经从 http://debris.demon.nl/projects/davclient.js/ 下载了一个 Javascript DAV 客户端,它可以做我想做的一切。 .假设我可以使用已经提供的用户凭据,我应该能够使用具有正确安全性的 javascript 获取扩展的颠覆信息。

我们在颠覆服务器上运行基本身份验证,我不知道如何让这个库中的 xmlHttpRequest 继承预先存在的浏览器身份验证细节。 xmlHttpRequest 返回 401,尽管调用页面已通过身份验证并且位于同一域中。

最佳答案

您可以使用 .setRequestHeader(header, value) 手动指定 Authorization header .

根据 the spec :

If the user agent supports HTTP Authentication and Authorization is not in the list of author request headers [set by setRequestHeader], it should consider requests originating from the XMLHttpRequest object to be part of the protection space that includes the accessed URIs and send Authorization headers and handle 401 Unauthorized requests appropriately.

这似乎意味着如果用户已经为资源提供了身份验证凭据,XHR 将自动使用它们。

关于javascript - xmlHttpRequest可以访问Firefox中的授权 header 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836357/

相关文章:

security - 您将盐串存放在哪里?

c# - 登录到使用 Live.com 身份验证的站点

javascript - 这个 Javascript 函数返回什么?

javascript - 为什么旧应用程序中的 document.DOM-object.property 为 null

Python 请求登录网站

javascript - 哪个性能更好: XmlHttpRequest response as HTML or JSON?

persistence - 为基于 Greasemonkey 的爬虫存储数据的最佳方式?

javascript - 最好导出一个包含函数的对象,或者在 ES6 中导出多个函数(有约定吗?)

javascript - 如何根据 child 在 DOM 树中的位置选择 child

javascript - 为什么 XMLHttpRequest 没有返回响应?