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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
php 显示指定路径下的图片
Oct 29 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php除数取整示例
2014/04/24 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
urllib2自定义opener详解
2014/02/07 Python
Python 性能优化技巧总结
2016/11/01 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
西安当代医院管理研究院笔试题
2015/12/11 面试题
十八届三中全会报告学习材料
2014/02/17 职场文书
介绍信格式
2015/01/30 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书