【发布时间】:2019-06-17 06:40:20
【问题描述】:
我的浏览器正在向我的服务器发送数据缓冲区。不幸的是,我使用 POST 将 requestHeader 设置为 xhr.setRequestHeader("Content-type", 'application/json') 。这是因为我在浏览器代码中使用这个 var json = JSON.stringify(myArray) 来创建一个 json 缓冲区。所以我几乎无法发送飞行前请求(由于我使用了应用程序/json)。现在我在我的扩展程序窗口中收到一个错误:
Access to XMLHttpRequest at
'https://www.xxxubstantiation.com/xxx_crud/xxxit_backend/register' from
origin 'chrome-extension://xxxgnodlhfmhghjhbkkkaaammfocdpib' has been
blocked by CORS policy: Request header field content-type is not allowed by
Access-Control-Allow-Headers in preflight response.
所以我认为我需要清理预检响应,但我不知道它来自哪里。我在 Bitnami 的支持人员告诉我,我可以将以下行放入 https.conf 文件:
标头集 Access-Control-Allow-Origin "*"
但我已经有了,我没有看到我在预检响应中设置任何内容类型。预检响应在哪里设置,我该如何删除或修复它?有没有关于如何(又名在哪里)配置飞行前响应的文档?
【问题讨论】:
-
这取决于你的服务器。
标签: cors