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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
一个好用的分页函数
Nov 16 PHP
php google或baidu分页代码
Nov 26 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
使用PHP编写的SVN类
Jul 18 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP实现时间日期友好显示实现代码
Sep 08 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网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
对Python 数组的切片操作详解
2018/07/02 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python如何查看微信消息撤回
2018/11/27 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
用python实现一个简单的验证码
2020/12/09 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
商场总经理岗位职责
2014/02/03 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
员工辞职信范文
2015/03/02 职场文书
孔繁森观后感
2015/06/10 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
三下乡活动心得体会
2016/01/23 职场文书
高一数学教学反思
2016/02/18 职场文书
python常见的占位符总结及用法
2021/07/02 Python