cors 阻塞请求的根源在哪里?

Where is the root of cors blocking requests?

本文关键字:在哪里 请求 cors      更新时间:2023-10-16

我创建了一个带有C++和以下库的API:https://github.com/yhirose/cpp-httplib

在 API 中,我为 CORS 的响应添加了一个标头:

svr.Post("/suggest", [&dr](const Request &req, Response &res){
res.set_header("Access-Control-Allow-Origin","(origin here)");

(此处的源(是发出请求的服务器的来源。

在浏览器端,我还启用了绕过 CORS 的扩展。但是当尝试向 API 发出 AJAX 请求时,我仍然在浏览器控制台中收到此错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://192.168.1.10:10120/suggest. (Reason: CORS request did not succeed).

AJAX请求是通过用Tampermonkey扩展编写的脚本完成的,可以在特定的网站上工作。

我是否需要修改托管网站的服务器上的标头?我在C++方面做错了什么吗?

另外,值得一提的是,代码以前有效。我所做的只是改天回到它,使用不同的本地IP地址(我将其重新编程为c ++ API(

我再次尝试回答@sideshowbarker,它给了我一个关于自签名证书的新错误。添加异常后,它起作用了。