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 相关文章推荐
无数据库的详细域名查询程序PHP版(2)
Oct 09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
用php如何解决大文件分片上传问题
Jul 07 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 正则学习实例
2008/07/30 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
javascript new一个对象的实质
2010/01/07 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
python实现红包裂变算法
2016/02/16 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python实现单向链表详解
2018/02/08 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
台湾三立电视电商平台:电电购
2019/09/09 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
开业庆典邀请函
2014/01/08 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
医学专业自荐信
2014/06/14 职场文书
中学生打架检讨书
2014/10/13 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android