【发布时间】:2016-10-21 16:13:29
【问题描述】:
我正在构建一个 api,但我在客户端和 CORS 方面遇到了很多问题。
laravel 应用程序运行正常,我使用 barryvdh/laravel-cors 在服务器端启用了 CORS。如果我尝试使用邮递员的路线,一切都会按预期工作,并且应用程序会返回 JWT。 cors配置:
return [
'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedHeaders' => ['*'],
'allowedMethods' => ['*'],
'exposedHeaders' => [],
'maxAge' => 0,
'hosts' => [],];
当我想使用 angularjs 和 satellizer 登录时,问题就开始了,由于以下 CORS 问题,我无法接收令牌
XMLHttpRequest cannot load http://localhost:8080/authenticate. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access.
如果我检查标头,似乎服务器响应有问题:
我正在使用laravel服务器对其进行测试并在前端咕噜咕噜。
我想问是否有人可以在这里帮助我。自上周以来,我一直被这个问题困扰。
【问题讨论】:
-
+1。 OPTIONS 调用有效 - 带有响应 POST 调用而丢失的标题。您已经找到解决方案了吗?
标签: angularjs cors laravel-5.2 jwt satellizer