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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php桌面中心(四) 数据显示
Mar 11 PHP
php自动适应范围的分页代码
Aug 05 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
redis 队列操作的例子(php)
Apr 12 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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程序中的常见漏洞进行攻击
2006/10/09 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php中的ini配置原理详解
2014/10/14 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
学习jquery之一
2007/04/27 Javascript
js document.write()使用介绍
2014/02/21 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python中logging实例讲解
2019/01/17 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
三年级科学教学反思
2014/01/29 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript