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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
php中对2个数组相加的函数
Jun 24 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
php生成RSS订阅的方法
Feb 13 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
自制PHP框架之设计模式
May 07 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
CI框架简单分页类用法示例
Jun 06 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
ajax取消挂起请求的处理方法
2013/03/18 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
Laravel下生成验证码的类
2017/11/15 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python常见工厂函数用法示例
2018/03/21 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python实现二维插值的三维显示
2018/12/17 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
关于礼仪的演讲稿
2014/01/04 职场文书
2015年试用期工作总结
2014/12/12 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js