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执行速度全攻略(上)
Oct 09 PHP
PHP动态图像的创建
Oct 09 PHP
解析link_mysql的php版
Jun 30 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js string 转 int 注意的问题小结
2013/08/15 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
p5.js临摹旋转爱心
2019/10/23 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
用实例说明python的*args和**kwargs用法
2013/11/01 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python和php哪个更适合写爬虫
2020/06/22 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
法制宣传月活动方案
2014/05/11 职场文书
安全环保标语
2014/06/09 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
召开会议通知范文
2015/04/15 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript