前言

本文主要给大家介绍了关于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开发中跨域的解决方案
# 自己的
# 资源共享
# 会对
# 服务端
# 如果你
# 相关内容
# 你可以
# 你就
# 说了
# 不多
# 我们可以
# 可以通过
# 给大家
# 几种
# 这篇文章
# 谢谢大家
# 用在
# 时才
# 需要注意
# 进行了
相关文章:
建站之星官网登录失败?如何快速解决?
七夕网站制作视频,七夕大促活动怎么报名?
深入理解Android中的xmlns:tools属性
如何彻底删除建站之星生成的Banner?
如何挑选最适合建站的高性能VPS主机?
建站之星北京办公室:智能建站系统与小程序生成方案解析
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
C#怎么使用委托和事件 C# delegate与event编程方法
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
制作农业网站的软件,比较好的农业网站推荐一下?
如何解决ASP生成WAP建站中文乱码问题?
如何使用Golang安装API文档生成工具_快速生成接口文档
教程网站设计制作软件,怎么创建自己的一个网站?
如何在橙子建站上传落地页?操作指南详解
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
建站主机是否等同于虚拟主机?
Bpmn 2.0的XML文件怎么画流程图
如何在搬瓦工VPS快速搭建网站?
javascript基本数据类型及类型检测常用方法小结
建站主机数据库如何配置才能提升网站性能?
北京企业网站设计制作公司,北京铁路集团官方网站?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站之星安装需要哪些步骤及注意事项?
网站制作企业,网站的banner和导航栏是指什么?
如何用y主机助手快速搭建网站?
定制建站哪家更专业可靠?推荐榜单揭晓
焦点电影公司作品,电影焦点结局是什么?
b2c电商网站制作流程,b2c水平综合的电商平台?
创业网站制作流程,创业网站可靠吗?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星如何一键生成手机站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何用西部建站助手快速创建专业网站?
股票网站制作软件,网上股票怎么开户?
Android自定义控件实现温度旋转按钮效果
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
电商网站制作公司有哪些,1688网是什么意思?
如何在建站宝盒中设置产品搜索功能?
网站按钮制作软件,如何实现网页中按钮的自动点击?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何用美橙互联一键搭建多站合一网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。