前言

本文主要给大家介绍了关于laravel开启跨域功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
跨域的请求
出于安全性的原因,浏览器会限制 Script 中的跨域请求。由于 XMLHttpRequest 遵循同源策略,所有使用 XMLHttpRequest 构造 HTTP 请求的应用只能访问自己的域名,如果需要构造跨域的请求,那么开发者需要配合浏览器做出一些允许跨域的配置。
W3C 应用工作组推荐了一种跨资源共享的机制,这种机制让 Web 应用服务器能支持跨站访问控制,从而使得安全的进行跨站数据传输成为可能,该机制通过几种方式来对原有模式进行了扩展:
跨源资源共享标准
跨源资源共享标准通过新增一系列 HTTP 头,让服务器能声明哪些来源可以通过浏览器访问该服务器上的资源。另外,对哪些会对服务器数据造成破坏性响应的 HTTP 请求方法(特别是 GET 以外的 HTTP 方法,或者搭配某些 MIME 类型的 POST 请求),标准强烈要求浏览器必须先以 OPTIONS 请求方式发送一个预请求(preflight request),从而获取知服务器端对跨源请求所支持 HTTP 方法。在确认服务器允许跨源请求的情况下,以实际的 HTTP 请求方法发送那个真正的请求。服务器端也可以通知客户端,是不是需要随同请求一起发送信用信息(包括 Cookies 和 HTTP 认证相关数据)。
跨源共享标准需要浏览器和服务端共同配合才能完成,目前浏览器厂商已经可以将请求部分自动完成,所以跨源资源访问的重点还是在于服务器端。
下面列出一些标准中可用的响应头和请求头。
Response Header
Request Header
中间件
在 Laravel 中允许跨域请求,我们可以构建一个追加响应的中间件,用来添加专门处理跨域的请求的响应头:
<?php namespace App\Http\Middleware;
use Closure;
use Response;
class EnableCrossRequestMiddleware {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
$response->header('Access-Control-Allow-Origin', config('app.allow'));
$response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, Accept');
$response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS');
$response->header('Access-Control-Allow-Credentials', 'true');
return $response;
}
}
其中有以下需要注意的地方:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# laravel
# 开启跨域
# 跨域
# 开启跨域请求
# laravel开发中跨域的解决方案
# 自己的
# 资源共享
# 会对
# 服务端
# 如果你
# 相关内容
# 你可以
# 你就
# 说了
# 不多
# 我们可以
# 可以通过
# 给大家
# 几种
# 这篇文章
# 谢谢大家
# 用在
# 时才
# 需要注意
# 进行了
相关文章:
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
测试制作网站有哪些,测试性取向的权威测试或者网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何快速查询网址的建站时间与历史轨迹?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站ABC备案流程中有哪些关键注意事项?
建站主机SSH密钥生成步骤及常见问题解答?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
深圳网站制作平台,深圳市做网站好的公司有哪些?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
Android自定义listview布局实现上拉加载下拉刷新功能
制作公司内部网站有哪些,内网如何建网站?
如何在IIS中新建站点并配置端口与物理路径?
个人网站制作流程图片大全,个人网站如何注销?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
专业商城网站制作公司有哪些,pi商城官网是哪个?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何制作算命网站,怎么注册算命网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
如何在香港免费服务器上快速搭建网站?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
高防服务器租用指南:配置选择与快速部署攻略
建站之星官网登录失败?如何快速解决?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何零基础在云服务器搭建WordPress站点?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
在线制作视频网站免费,都有哪些好的动漫网站?
如何在云虚拟主机上快速搭建个人网站?
如何在Windows服务器上快速搭建网站?
创业网站制作流程,创业网站可靠吗?
电商平台网站制作流程,电商网站如何制作?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
建站之星如何优化SEO以实现高效排名?
简单实现Android文件上传
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何配置WinSCP新建站点的密钥验证步骤?
如何选择可靠的免备案建站服务器?
网站制作价目表怎么做,珍爱网婚介费用多少?
网站企业制作流程,用什么语言做企业网站比较好?
建站之星如何实现网站加密操作?
如何获取PHP WAP自助建站系统源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。