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循环结构实例讲解
Feb 10 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
PHP错误机制知识汇总
Mar 24 PHP
基于php判断客户端类型
Oct 14 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php适配器模式介绍
2012/08/14 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jquery性能优化高级技巧
2015/08/24 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python selenium firefox使用详解
2019/02/26 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
如何使用python写截屏小工具
2020/09/29 Python
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
给老师的道歉信
2014/01/11 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript
基于docker安装zabbix的详细教程
2022/06/05 Servers