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 相关文章推荐
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP中16个高危函数整理
Sep 19 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP大文件分割分片上传实现代码
Dec 09 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
php实现微信企业转账功能
2018/10/02 PHP
简单的js分页脚本
2009/05/21 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
Python爬取京东的商品分类与链接
2016/08/26 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Django缓存Cache使用详解
2020/11/30 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
error和exception有什么区别
2012/10/02 面试题
职业规划书如何设计?
2014/01/09 职场文书
品牌服务方案
2014/06/03 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书