【问题标题】:could not connect laravel web socket from angular无法从角度连接 laravel 网络套接字
【发布时间】:2019-09-23 19:06:00
【问题描述】:

从源“http://localhost:4200”访问“http://localhost:8080/socket.io/?EIO=3&transport=polling&t=MgBuvgw”处的 XMLHttpRequest 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

【问题讨论】:

标签: angular laravel


【解决方案1】:

出于安全原因,在您使用 cors 标头指定之前,浏览器将不允许您访问其他网站内容。

更多关于cors的信息https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

修复:

快速解决方案:在 public/index.php 中添加以下标题

header('Access-Control-Allow-Origin:  *');
header('Access-Control-Allow-Methods:  POST, GET, OPTIONS, PUT, DELETE');
header('Access-Control-Allow-Headers:  Content-Type, X-Auth-Token, Origin, Authorization');

为了更好的控制和良好的实践,使用这个包:

https://github.com/barryvdh/laravel-cors

【讨论】:

  • 您好,我们使用了您共享的命令,但实际上我们仅在使用 Web 套接字连接时遇到了上述问题。除此之外,我们还可以获取数据。
猜你喜欢
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
相关资源
最近更新 更多