当前位置 > it书童 > laravel > 正文
推荐小册
java高效编程
怎样更高效地用 java 编程

juc并发工具库
java并发编程工具库

设计模式
设计模式

jvm调优
jvm调优

rabbitmq实战
rabbitmq实战

redis实战
redis实战

Keepavlied高可用集群
Keepavlied高可用集群

nginx入门到实战
nginx入门到实战

java调试
java调试中遇到的各种坑

java输入输出流
java输入输出流

laravel解决cors跨域请求问题

laravel it书童 2019-10-28 15:11:33 0赞 0踩 1100阅读 0评论

同源策略

基于安全策略,浏览器只允许接收相同协议、域名、端口的响应数据。有时我们需要进行跨域请求,如前后端分离的项目,前端域名与后端接口可能是不同域名,前端发起请求,服务器响应的数据却会被浏览器拦截。针对此问题,可以使用 barryvdh/laravel-cors 扩展包解决

安装

$ composer require barryvdh/laravel-cors

发布配置文件

$ php artisan vendor:publish --provider="Barryvdh\Cors\ServiceProvider"

使用

如果需要全局使用,直接在 app/Http/Kernel.php$middleware 中添加:

protected $middleware = [
  // ...
  \Barryvdh\Cors\HandleCors::class
];

局部使用,就需要在 $routeMiddleware 中注册:

protected $routeMiddleware = [
  // ...
  'cors' => \Barryvdh\Cors\HandleCors::class,
];

在需要实现跨域请求的路由中添加此中间件即可

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/352/laravel-solves-cross-domain-request-of-cors