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中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
php的大小写敏感问题整理
Dec 29 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 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
2021年最新CPU天梯图
2021/03/04 数码科技
php一些公用函数的集合
2008/03/27 PHP
php SQL Injection with MySQL
2011/02/27 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
PHP整合PayPal支付
2015/06/11 PHP
php实现中文转数字
2016/02/18 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
js中的string.format函数代码
2020/08/11 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python3.7调试的实例方法
2020/07/21 Python
请介绍一下WSDL的文档结构
2013/03/17 面试题
水果超市创业计划书
2014/01/27 职场文书
学校元旦晚会方案
2014/02/19 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
岳麓书院导游词
2015/02/03 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL