【发布时间】:2017-05-18 23:58:21
【问题描述】:
我正在尝试使用 Lumen 构建一个新的 API(尽管我对此有第二个想法),并且正在尝试使用 barryvdh's CORS package。我想我已经正确设置了它,所以决定对默认路由设置做一个简单的角度请求。
使用我当前的手动设置 API,当我发出 API 请求时,我总是看到 2 个请求:第一个是 OPTIONS 请求,第二个是 POST/GET/DELETE/whatever。当我点击 Lumen api(在不同的子域上)时,我只看到一个请求,即我正在测试的 POST 或 GET。两者都返回我预期的结果,但我仍然得到No 'Access-Control-Allow-Origin' header is present on the requested resource.,大概是因为没有 OPTIONS 请求?
我对 CORS 的了解不够吗?这是预期的吗?我不懂流明吗?我不知道我哪里出了问题。
【问题讨论】:
-
CORS 选项始终在您尝试访问的服务器上声明。它是返回消息的服务器。因此,您需要访问(我认为)Lumen 服务器(我认为您无法访问)。因此,Lumen 可能需要您在他们的仪表板中声明您的域,或者其他什么。
-
这是我正在开发的 API,所以我正在设置 Lumen 应用程序。另外,Lumen 是一个框架,所以它没有仪表板;我必须设置它。
标签: php angularjs laravel cors lumen