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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 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 中执行系统外部命令
2006/10/09 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
详解Python字典小结
2018/10/20 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
python Django 创建应用过程图示详解
2019/07/29 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
可靠的数据流传输TCP
2016/03/15 面试题
触摸春天教学反思
2014/02/03 职场文书
铁路工务反思材料
2014/02/07 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书