gpt4 book ai didi

JavaScript 和 CouchDB - 如何避免 GET/POST/PUT/DELETE 请求的跨源策略错误

转载 作者:行者123 更新时间:2023-11-30 13:38:15 25 4
gpt4 key购买 nike

我也在 super 用户上发布了这个问题。在我看来,这个问题与这两个问题重叠......


我正在创建 a simple JavaScript wrapper对于 CouchDB 的 REST-ful 接口(interface),但我被同源策略问题困住了。

到目前为止,我一直在开发我的代码以在 Mozilla FireFox 上本地工作——并且仅作为概念证明。我的服务器在本地主机上运行,​​端口为 5984。

要在 Mozilla FireFox 中禁用跨源策略,您可以使用 PrivilegeManager,但它只能让我中途无法对我的服务器执行 PUT 请求...

/*
* Including this in my JavaScript file only seems to disable cross-origin
* policy checks for POST and GET requests in Mozilla FireFox.
* PUT requests fail.
*/

netscape.security.PrivilegeManager.enablePrivilege(
"UniversalBrowserRead UniversalBrowserWrite"
);



有什么方法可以配置我的服务器以隐藏它的位置,这样我就不必实现特定于浏览器的解决方法来避免同源策略问题?如果不是:存在哪些浏览器解决方法可以完全禁用同源策略?

最佳答案

不幸的是,任何禁用同源策略的浏览器解决方法都可能被视为严重的安全漏洞并尽快修复。

看看您是否可以想出一种在不尝试绕过同源策略的情况下工作的方法。

您可以在目标服务器上提供您的示例脚本吗?您能否构建一个反射脚本,在用户计算机上的本地脚本上传他们修改的任何内容后将目标脚本加载到您的服务器上?

应该有一个不涉及绕过同源策略的好解决方案。尝试绕过它是确保您的代码在未来的浏览器中无法正常工作的好方法。

关于JavaScript 和 CouchDB - 如何避免 GET/POST/PUT/DELETE 请求的跨源策略错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com