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+APACHE实现用户论证的方法
Oct 09 PHP
php学习笔记之面向对象编程
Dec 29 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
PHP生成Gif图片验证码
Oct 27 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
thinkphp框架类库扩展操作示例
Nov 26 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实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
python字符串与url编码的转换实例
2018/05/10 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
超级实用的8个Python列表技巧
2020/08/24 Python
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
JDO的含义
2012/11/17 面试题
党支部书记先进事迹
2014/01/17 职场文书
最新离婚协议书范本
2014/08/19 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
暑期实践个人总结
2015/03/06 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android