Laravel 中关于options访问的问题_HOOLOO的博客-CSDN博客


本站和网页 https://blog.csdn.net/HOOLOO/article/details/79121094 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Laravel 中关于options访问的问题_HOOLOO的博客-CSDN博客
Laravel 中关于options访问的问题
HOOLOO
于 2018-01-21 17:17:55 发布
1769
收藏
分类专栏:
PHP
Laravel Lumen
文章标签:
Laravel
CORS
OPTIONS
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/HOOLOO/article/details/79121094
版权
PHP
同时被 2 个专栏收录
19 篇文章
0 订阅
订阅专栏
Laravel Lumen
18 篇文章
0 订阅
订阅专栏
以前的项目中遇到options访问都是再建一条相同的options路由,然后在CORS中间件捕获并直接返回200,这个作法虽然能用,但是每一条路由都要有一条与其相对应的options路由,非常臃肿,很难看。
近日寻得一个方法,可以直接捕获所有options路由,统一处理。
Route::options('{all}', function () {
$response = Response::make('OK');
$response->header('Access-Control-Allow-Origin', '*');
$response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Accept, Authorization,X-Auth-Token, X-Requested-with');
$response->header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE');
$response->header('Access-Control-Allow-Credentials', 'true');
$response->header('X-Content-Type-Options', 'nosniff');
$response->header('Expires', 'Mon, 26 Jul 1997 05:00:00 GMT');
$response->header('Last-Modified', gmdate("D, d M Y H:i:s") . " GMT");
$response->header('Cache-Control', 'no-cache, must-revalidate');
$response->header('Pragma', 'no-cache');
return $response;
});这段代码写在api.php中。
vue这种框架在正式调用前会先用options访问一遍,当然服务器返回200才会正式调用。(这是前端告诉我的,我照抄而已。)
但是这样又产生另外一个问题,如果用options访问没有定义的路由,它会仍然会返回200,这会让前端产生错误的判断。
具体用哪种方法还要再斟酌一下。
-完-
HOOLOO
关注
关注
点赞
收藏
打赏
评论
Laravel 中关于options访问的问题
以前的项目中遇到options访问都是再建一条相同的options路由,然后在CORS中间件捕获并直接返回200,这个作法虽然能用,但是每一条路由都要有一条与其相对应的options路由,非常臃肿,很难看。近日寻得一个方法,可以直接捕获所有options路由,统一处理。Route::options('{all}', function () { $response = Respons
复制链接
扫一扫
专栏目录
laravel开启options请求,及fetch如何提交options方法
fyonecon
12-05
794
#1 laravel直接在routes里面的match里面添加即可,如下:
Route::match(['get', 'post', 'options'], '/get_app_token', 'App\UserLogin@get_app_token')
#2 如下定义修改一个基于ES语法的Fetch方法,将method定义为options,就构建了一个OPTIONS请求:
...
Laravel开发-laravel-options
08-28
Laravel开发-laravel-options 简单的应用程序键->值选项存储。
参与评论
您还未登录,请先
登录
后发表或查看评论
Laravel 中处理OPTIONS请求的简单办法
HOOLOO的专栏
05-27
5493
前面已经说过可以通过中间件来处理OPTIONS请求,近日寻得一个简单的办法。在路由文件中定义一个路由,通过正则来匹配相应的路由。Route::options('/{all}', function(Request $request) {
$origin = $request->header('ORIGIN', '*');
header("Access-Control-Allow...
header中Cache-control的使用
chiyuanyun3661的博客
06-24
275
  网页的缓存控制是由HTTP头中的“Cache-control”来实现的,常见值有private、no-cache、max-age、must-revalidate等,默认为private。这几种值的作用是根据重新查看某一页面时不同的方式来区分的:
(1)、打开新窗口
值为private、...
Laravel 处理 Options 请求的原理以及批处理方案
weixin_30439067的博客
02-07
332
0. 背景在前后端分离的应用中,需要使用CORS完成跨域访问。在CORS中发送非简单请求时,前端会发一个请求方式为OPTIONS的预请求,前端只有收到服务器对这个OPTIONS请求的正确响应,才会发送正常的请求,否则将抛出跨域相关的错误。这篇文章主要总结对Laravel中处理OPTIONS请求处理机制的探索,以及如何正确处理这类OPTIONS请求的解决方案。1. 问题描述Laravel处理OPTI...
Laravel开发-laravel-option
08-28
Laravel开发-laravel-option 向Laravel添加选项函数
laravel中数据显示方法(默认值和下拉option默认选中)
10-16
今天小编就为大家分享一篇laravel中数据显示方法(默认值和下拉option默认选中),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
laravel对后台数据判断后显示(option的值)
欢迎交流PHP和前端知识QQ:634487911
05-12
1301
<div class="form-group">
<label>ap状态:</label>
<select name="ap_status_id">
<option value ="1">进行中</option>
<opt
laravel中数据显示(默认值和下拉option默认选中)
欢迎交流PHP和前端知识QQ:634487911
06-28
3634
<div class="form-group">
<label>ap状态:</label>
<select name="ap_status_id">
<option value ="1">进行中</option>
<op
laravel之option下拉框默认选中
Sunsaisai的博客
02-09
1651
<option value="公司动态" @if($list['class']=='公司动态') selected @endif > 公司动态</option>
<option value="行业新闻" @if($list['class']=='行业新闻') selected @endif> 行业新闻&...
laravel select联动
t595981879的博客
03-08
1265
$form->select('product_category_id','产品类别')->options(ProductCategory::where('parent_id',0)->pluck('title','id'))->load('product_category_er_id', '/admin/product_category_er');
$f...
php发起options请求_解决在Laravel 中处理OPTIONS请求的问题
weixin_33746833的博客
03-08
311
前面已经说过可以通过中间件来处理OPTIONS请求,近日寻得一个简单的办法。在路由文件中定义一个路由,通过正则来匹配相应的路由。Route::options('/{all}', function(Request $request) {$origin = $request->header('ORIGIN', '*');header("Access-Control-Allow-Origin: $...
Lumen 5.4 中 Http options类型请求返回405的问题
HOOLOO的专栏
07-05
3214
Lumen 5.4 中 Http options类型请求返回405的问题
laravel中路由的详解和实例总结
热门推荐
奴役人生
03-09
1万+
路由其实就是从源地址传送到目的地,下面对mvc+route进行图形详解
基础路由:
Route::get('/get',function(){
return 'get';
});
Route::post('/post',function(){
returnho 'post';
});
Route::put('/put',function(){
return
Laravel 路由配置
黑盒子的博客
06-30
2886
基本路由Route::get('foo', function () {
return 'Hello World';
});可用的路由方法Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::de...
laravel如何直接返回关联数据
weixin_44415815的博客
08-29
477
laravel如何直接返回关联数据
例:partners表,通过连接直接返回users和companies表里的数据
$partner= new Partner;
$data = $partner
->leftjoin('users','partners.create_by','users.id')
->leftjoin('companies','partners.company_id','companies.id')
->select('partners.*','users.userna
解决在Laravel 中处理OPTIONS请求的问题
10-16
今天小编就为大家分享一篇解决在Laravel 中处理OPTIONS请求的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
LaravelOptions数据库中的全局键值存储
08-08
Laravel Options 数据库中的全局键值存储
PHP支持options请求,解决在Laravel 中处理OPTIONS请求的问题
最新发布
weixin_34395361的博客
03-10
813
前面已经说过可以通过中间件来处理OPTIONS请求,近日寻得一个简单的办法。在路由文件中定义一个路由,通过正则来匹配相应的路由。Route::options('/{all}', function(Request $request) {$origin = $request->header('ORIGIN', '*');header("Access-Control-Allow-Origin: $...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
HOOLOO
CSDN认证博客专家
CSDN认证企业博客
码龄22年
暂无认证
99
原创
19万+
周排名
15万+
总排名
36万+
访问
等级
4188
积分
35
粉丝
26
获赞
36
评论
26
收藏
私信
关注
热门文章
如何查看yum安装的软件被安装到了哪个目录
30052
Lumen上使用Dingo/Api做API开发时用JWT-Auth做认证的实现
27255
树莓派3下开启SSH服务
22652
Laravel (Lumen) 中使用JWT-Auth刷新token的问题
16630
手机的web页面调用相机拍照上传
15926
分类专栏
JPA
1篇
Spring Boot
1篇
CodeIgniter
2篇
FreeBSD
5篇
JAVA
4篇
TDOA
Android
2篇
PHP
19篇
Joomla
1篇
GlassFish
1篇
wxWidgets
5篇
Laravel Lumen
18篇
ckfinder
2篇
MySQL
3篇
Apache
1篇
Android Studio
1篇
CLion
1篇
ckeditor
1篇
Raspberry
1篇
前端
2篇
Ant Design Pro
2篇
C#
1篇
Golang
1篇
OpenCV
1篇
最新评论
composer 镜像不能访问的问题
佛前青灯语:
我帮你填坑。。
1、composer config -l -g | grep 'home'
2、找到[home],这里的路径就是主目录所在的路径
3、vim config.json文件
4、加入如下文字
"config": {
"secure-http":false
composer 镜像不能访问的问题
佛前青灯语:
好歹说在哪个文件修改啊
opencv4.0显示IplImage未定义标识
qq_36829602:
还是有这个问题是因为什么
wxWidgets 3.1.0 编译方法
恩比德大帝:
SHARED=1 还是动态库?
树莓派3下开启SSH服务
qq_41045034:
为什么还不成功
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
JPA 关于分类表的一点操作
关于Spring boot security + jwt 的一些问题
flyway 8.3 不能连接mysql
2022年3篇
2021年1篇
2019年2篇
2018年8篇
2017年7篇
2016年15篇
2015年16篇
2014年5篇
2010年1篇
2009年21篇
2008年33篇
目录
目录
分类专栏
JPA
1篇
Spring Boot
1篇
CodeIgniter
2篇
FreeBSD
5篇
JAVA
4篇
TDOA
Android
2篇
PHP
19篇
Joomla
1篇
GlassFish
1篇
wxWidgets
5篇
Laravel Lumen
18篇
ckfinder
2篇
MySQL
3篇
Apache
1篇
Android Studio
1篇
CLion
1篇
ckeditor
1篇
Raspberry
1篇
前端
2篇
Ant Design Pro
2篇
C#
1篇
Golang
1篇
OpenCV
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
HOOLOO
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值