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初学者常见问题集合 修正版(21问答)
Mar 23 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
基于php下载文件的详解
Jun 02 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP重定向与伪静态区别
Feb 19 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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操作数组的一些函数整理介绍
2011/07/17 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
python使用cookielib库示例分享
2014/03/03 Python
独特的python循环语句
2016/11/20 Python
python虚拟环境迁移方法
2019/01/03 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python 整数越界问题详解
2019/06/27 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python socket聊天脚本代码实例
2020/01/02 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
学生周末长期请假条
2014/02/15 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
抽奖活动主持词
2014/03/31 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书