首先,我确信这是一个重复的问题,但我与网络技术人员有点距离,不能理解什么是该死的CORS,为什么它会阻止一个简单的HTTP请求,以及我如何绕过它。
我正在尝试创建一个Angular 5+ Node.js web应用程序,托管在Firebase主机上,并在谷歌云平台上有一个Elasticsearch实例。我需要做的就是从这个web应用程序向ES实例发送2个非常基本的HTTP请求。我已经通过移动应用程序和邮差应用程序发送了这些请求,没有任何问题。但web应用程序会记录Preflight response is not successful错误。我用谷歌搜索了这个错误,发现它是由CORS抛出的。正如
在回答 on Security.SE时,我意识到可能需要一种方法来禁用来自所有域的AJAX请求,包括原始域本身。如果我有一个承载用户提交的JS的站点,并且我不希望JS能够在现代浏览器上通过AJAX访问我的站点,这将是有用的(类似于禁止跨域AJAX,除非设置在报头中)。有没有办法在PHP或Apache中禁用相同来源的AJAX?我正在寻找类似于Access-Control-Allow-Origin: *头的东西(通过he
当我试图调用api来发布数据时,我得到了这个错误。has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin下面是我为post请求设置的头部:'Content-Type': '