Laravel框架中VerifyCsrfToken报错问题的解决


Posted in PHP onAugust 30, 2017

前言

本文主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

报错情况

form 表单进行 post 方式提交数据时,遇到如下的报错情况.

TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))

Laravel框架中VerifyCsrfToken报错问题的解决

post 数据提交报错

原因

Laravel 推荐在全局注册 VerifyCsrfToken 的 Middleware ,对所有 Post,Put,Delete 请求自动校验是否带合法的 _csrf token。

解决方法

方法 1.在form表单中添加如下的隐藏域代码

<input type="hidden" name="_token" value="{{ csrf_token() }}" />

方法 2.在form表单中添加 csrf_field

(与上述解决方法功能一致)

{!! csrf_field() !!}

方法 3.注释 Kernel.php 代码

打开 app\Http\Kernel.php,在文件中注释掉下面的代码

\App\Http\Middleware\VerifyCsrfToken::class

方法 4. 修改handle()方法

打开 \app\Http\Middleware\VerifyCsrfToken.php,添加或修改 handle()方法如下:

public function handle($request, \Closure $next)
 {
  // 使用CSRF
  //return parent::handle($request, $next);
  // 禁用CSRF
  return $next($request);
 }

补充 csrf 介绍

Laravel框架中VerifyCsrfToken报错问题的解决
csrf 图解释义

参考文章

1. Laravel 5.3 文档 - CSRF攻击原理及其防护

2. Laravel 5.3 文档 - HTTP层 CSRF保护

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php获取随机数组列表的方法
Nov 13 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
php面象对象数据库操作类实例
Dec 02 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
Laravel框架中Blade模板的用法示例
Aug 30 #PHP
php实现支持中文的文件下载功能示例
Aug 30 #PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 #PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 #PHP
PHP单例模式与工厂模式详解
Aug 29 #PHP
PHP迭代与递归实现无限级分类
Aug 28 #PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 #PHP
You might like
php json_encode与json_decode详解及实例
2016/12/13 PHP
Yii2中datetime类的使用
2016/12/17 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
js实现上传图片之上传前预览图片
2013/03/25 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
Python编程实现的图片识别功能示例
2017/08/03 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
django 修改server端口号的方法
2018/05/14 Python
Django实现表单验证
2018/09/08 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python函数中不定长参数的写法
2019/02/13 Python
python字符串反转的四种方法详解
2019/12/02 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
《特殊的葬礼》教学反思
2014/04/27 职场文书
人大调研汇报材料
2014/08/14 职场文书
实施意见格式范本
2015/06/05 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python