xmlHttpRequest可以访问Firefox中的授权头吗?

Can xmlHttpRequest access the Authorization header in Firefox

本文关键字:授权 访问 Firefox xmlHttpRequest      更新时间:2023-09-26

我可能错过了一些明显的…但

我试图增强本地subversion http访问与一个greasemonkey插件。目前我正在使用CGI脚本运行PROPFIND等。这破坏了安全性,尽管它确实有效。

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

我们在subversion服务器上运行基本身份验证,我不知道如何使该库中的xmlHttpRequest继承已有的浏览器身份验证详细信息。xmlHttpRequest返回401,尽管调用页面已经过身份验证并且位于同一域。

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

根据规格:

如果用户代理支持HTTP认证,并且Authorization不在作者请求头列表中[由setRequestHeader设置],则应考虑来自XMLHttpRequest对象的请求是包含访问uri的保护空间的一部分,并发送Authorization头并适当处理401 Unauthorized请求。

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

参见MDN XMLHttpRequest.setRequestHeader.