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
PHP中GET变量的使用
Oct 09 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
php 字符串替换的方法
Jan 10 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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入门学习笔记之一
2010/10/12 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
微信小程序时间轴实现方法示例
2019/01/14 Javascript
Python正则表达式介绍
2012/08/06 Python
python中import reload __import__的区别详解
2017/10/16 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
Why do we need Unit test
2013/01/03 面试题
项目经理的岗位职责
2013/11/23 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
Python基础详解之描述符
2021/04/28 Python
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle