PHP支持options请求,解决在Laravel 中处理OPTIONS请求的问题
前面已经说过可以通过中间件来处理OPTIONS请求,近日寻得一个简单的办法。
在路由文件中定义一个路由,通过正则来匹配相应的路由。
Route::options('/{all}', function(Request $request) {
$origin = $request->header('ORIGIN', '*');
header("Access-Control-Allow-Origin: $origin");
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
header('Access-Control-Allow-Headers: Origin, Access-Control-Request-Headers, SERVER_NAME, Access-Control-Allow-Headers, cache-control, token, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie');
})->where(['all' => '([a-zA-Z0-9-]|/)+']);
这样就不需要中间件了,也不需要其它额外的操作。
以上这篇解决在Laravel 中处理OPTIONS请求的问题就是小编共享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持乐购源码。
PHP支持options请求,解决在Laravel 中处理OPTIONS请求的问题相关推荐
- ios 请求头设置token_HTTP中的OPTIONS请求
前言 http请求之前已经接触了很多,但是这个options请求我还是第一次,刚来到公司的时候进行调试,发现NetWork里,每个请求在发出之前都会先发送一个options请求,第二个才是正常的请求. ...
- 解决QueryTask执行中的网络请求错误
前两天有人提到在Flex API中执行QueryTask,参数给定的情况下,excute()方法时而跳入onResult,时而跳入onFault方法中. 代码和服务环境均没有变化,通过监听HTTP请求 ...
- python requests post请求_Python“requests”模块中的POST请求无法正常工作
POST https://maxcvservices.dnb.com/rest/Authentication x-dnb-user: MyUsername x-dnb-pwd: MyPassword ...
- vue可以用ajax,Vue 中使用Ajax请求
Vue 项目中常用的 2 个 ajax 库 (一)vue-resource vue 插件, 非官方库,vue1.x 使用广泛 vue-resource 的使用 下载 npm install vue-r ...
- html中的异步请求数据格式,解决layui中table异步数据请求不支持自定义返回数据格式的问题...
使用版本 layui-v2.3.0 修改: 打开layui中table.js源码 在 Class.prototype.pullData 这个方法定义内部 //获得数据 Class.prototype. ...
- Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(二)
二.跨域: 回到顶部 跨域知识介绍: 点我以前博客 跨域解决方法:CORS:跨域资源共享 CORS请求分类(简单请求和非简单请求) 简单请求(simple request):只需要在头信息之中增加一个 ...
- Ajax中option什么意思,AJAX请求中出现OPTIONS请求
背景 有一个前后端分离的VUE项目来发送ajax请求, 查看Nginx日志或使用Chrome Dev Tools查看请求发送情况时, 会看到每次调后台API的请求之前, 都会发送一个OPTIONS请求 ...
- 通过options探测服务器信息,OPTIONS 方法在跨域请求(CORS)中的应用
OPTIONS 方法比较少见,该方法用于请求服务器告知其支持哪些其他的功能和方法.通过 OPTIONS 方法,可以询问服务器具体支持哪些方法,或者服务器会使用什么样的方法来处理一些特殊资源.可以说这是 ...
- laravel token ajax,Laravel中ajax post操作需要传递csrf token的最优化解决方式
在Laravel框架中为了防止csrf攻击,规定只要是post操作都要传递_token值,如果是普通表单那么只要在form中添加@csrf代码就可以了,如果采用ajax方式提交post请求时,最简单的 ...
最新文章
- mysql统计不及格科目_SQL语句 统计各个学生的不及格科目数量及不及格率 ,2条语句...
- AI 玩微信跳一跳的正确姿势:跳一跳 Auto-Jump 算法详解
- c 连接mysql后 怎么用_使用C语言连接mysql,并进行操作
- 服务器同时登入会被挤下来吗_「英雄联盟手游」苹果iOS版LOL日服公测,日本服务器卡爆!...
- ES6新特性之函数优化-参数默认值
- java能过吗_java – 你能通过例子解释AspectJ的cFlow(P u00...
- 微信小程序----全局变量
- CentOS 6.9/7通过yum安装指定版本的Redis
- Unity3d之求物体体积
- Ext JS学习第二天 我们所熟悉的javascript(一)
- tomcat遇到jre\lib\ext\localedata.pack 时出错
- ARP防火墙 (防如网络执法官、网络剪刀手、局域网终结者限制本机网速)
- FreeBSD使用网易镜像来安装软件
- 黑塞矩阵 Hessian Matrix
- VsCode设置默认浏览器打开
- 4星|《激荡十年,水大鱼大》:过去十年间国内商业简史
- 解决browser = webdriver.Chrome()报错 :Message: 'chromedriver' executable needs to be in PATH.
- js.offsetParent属性
- Tensorrtx+yolov5+windows10+vs2015+cuda11.1关键问题及步骤记录
- springboot校园二手交易市场网站毕业设计-附源码071008