【问题标题】:Laravel 5.2 and angularjs satellizer CORSLaravel 5.2 和 angularjs satellizer CORS
【发布时间】: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


【解决方案1】:

我也使用 Laravel 5.2,并且在正确添加 barryvdh/laravel-cors 后对 CORS 没有任何问题。您是否修改了您的 routes.php 文件?

Route::group(['prefix' => 'api', 'middleware' => 'cors'], function() {您的 API 路由...}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2016-10-10
    • 2014-06-01
    • 2017-06-14
    • 1970-01-01
    • 2016-08-30
    • 2016-12-01
    相关资源
    最近更新 更多