laravel关闭csrf验证的做法是什么,有哪些方法
Admin 2022-06-15 群英技术资讯 1162 次浏览
在这篇文章中,我们来学习一下“laravel关闭csrf验证的做法是什么,有哪些方法”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。方法:1、打开app下的“Kernel.php”文件,找到并注释掉“App\Http\Middleware\VerifyCsrfToken”代码。2、打开app下的“VerifyCsrfToken.PHP”文件,修改“$except”属性。

本教程操作环境:windows7系统、Laravel5版,DELL G3电脑。
用了laravel就会知道其中的csrf验证功能,如果post传值的时候,没有csrf_token就会报如下的错误:

这是因5.2之后的版本中会默认在路由里面添加 web 中间件。
在app/Http/Kernel.php文件中有如下配置:

到此,想必大家就知道了如何关闭这个验证了。就是将上图标注的这一行代码注释掉,这样就关闭了csrf验证,但这就全部关闭了。
当我们写接口的时候,会遇到这样的问题:因为通过接口是无法传csrf_token的(csrf_token是在laravel中生成的),我们只想在api请求的时候关闭csrf验证,网站的后台不关闭。
这就需要去修改app\Http\Middleware\VerifyCsrfToken.php这个文件了
文件中有个属性$except,可以设置哪些路由不用做csrf验证,如下我想要api开头的路由都不做csrf验证,只需要添加 ‘api/*’ 就行了。

这样我访问 http://***/laravel/public/api/index 就不会报错了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
设置phpstorm设置背景图片非常简单,按两次 shift (或者 Ctrl +shift+A) 输入 Set Background Image 命令;点击进入,选择图片,设置背景,点击 OK。
PHP 5 的使用者可以使用 MySQL extension,mysqli 和 PDO_MYSQL 。php 7移除了mysql extension,只剩下后面两种选择。
strip()函数是python中内置函数的一部分。 该函数将从原始字符串的开头和结尾删除给定的字符。默认情况下,函数strip()将删除字符串开头和结尾的空格,并返回前后不带空格的相同字符串。
在本篇文章里小编给大家分享了关于php语法检查的方法的知识点内容,有需要的朋友们学习下。
这篇文章主要介绍了Laravel框架基于中间件实现禁止未登录用户访问页面功能,结合实例形式分析了Laravel框架中间件生成、注册及使用相关操作技巧,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008