时间:2021-05-26
用了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 就不会报错了。
以上这篇laravel 实现关闭CSRF(全部关闭、部分关闭)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
加入了右击TAB选项卡时显示关闭的上下文菜单具体实现代码:右键菜单HTML:关闭全部关闭除此之外全部关闭当前页右侧全部关闭当前页左侧全部关闭下面是js代码:$(
officeword关闭时只关闭当前窗口而不是全部关闭,当officeword里设置错误了,就会出现,点击关闭按钮时,所有窗口会被一起关掉,拿如何设置呢?1、如
7月22日消息,天天果园相关负责人向媒体确认,其线下店集中关闭。“目前北京门店已全部关闭,上海等其他地区此前布下的门店已几近关闭”。对于关闭门店的原因,天天果园
本命令关闭当前已经被打开的所有数据库。语法:无返回值全部关闭()例程:说明:启动窗口创建完毕和“打开数据库”按钮被按下都会打开2个数据库,“全部关闭”按钮被按下
首先,实现“除此之外全部关闭”变灰不可用。当只打开一个Tab选项卡时,右键菜单里“除此之外全部关闭”就应该变灰不可用,这样可以提示用户没有除这一个选项卡没有其他