【发布时间】:2016-02-02 16:39:10
【问题描述】:
我的快速服务器在 http://localhost:3000 上运行(我称之为网络服务器) 我在 localhost:8100 上运行了另一个应用程序(我将其简称为“应用程序”)
当我的应用程序调用网络服务器时,我会收到消息:
“XMLHTTPReqeust 无法加载 http://localhost:3000/auth/facebook。对预检请求的响应未通过访问控制检查。通配符 '*' 不能在 'Access-Control-Allow-Origin' 中使用当凭据标志为真时。因此不允许访问源“http://localhost:81000””
此消息显示在浏览器控制台中。
我在节点网络服务器的中间件中设置了以下选项
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT, POST,DELETE');
在阅读了几个stackoverfow问题后,我还添加了以下内容:
res.header('Access-Control-Allow-Origin', 'http://localhost:8100');
但这并不能解决问题。
【问题讨论】:
-
你还需要在
Access-Control-Allow-Methods中允许OPTIONS方法