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文本操作类
Nov 25 PHP
PHP注释实例技巧
Oct 03 PHP
php 什么是PEAR?
Mar 19 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
php学习之运算符相关概念
Jun 09 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 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
星际RPG字典
2020/03/04 星际争霸
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
大学自荐信
2013/12/12 职场文书
小学节能减排倡议书
2014/05/15 职场文书
保护黄河倡议书
2014/05/16 职场文书
经营目标管理责任书
2014/07/25 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
博士论文答辩开场白
2015/06/01 职场文书
信用卡工作证明范本
2015/06/19 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
Win10 Anaconda安装python-pcl
2022/04/29 Servers