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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
一棵php的类树(支持无限分类)
Oct 09 PHP
php date()日期时间函数详解
May 16 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php生成图片验证码
Jun 09 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
Yii 框架入口脚本示例分析
May 19 PHP
PHP7新特性
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
PHP实现微信退款功能
2018/10/02 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
详解Vue路由自动注入实践
2019/04/17 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python任务调度实例分析
2015/05/19 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
python实现事件驱动
2018/11/21 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
python二维图制作的实例代码
2020/12/03 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
绩效专员岗位职责
2013/12/02 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
简易离婚协议书范本
2014/10/24 职场文书
乌镇导游词
2015/02/02 职场文书
超市员工辞职信范文
2015/05/12 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书