laravel 实现关闭CSRF(全部关闭、部分关闭)
2019-10-21 18:05
1296 查看
用了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(全部关闭、部分关闭)就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- JS实现默认显示部分文字点击按钮显示全部内容
- jQuery EasyUI实现关闭全部tabs
- JS实现显示部分文字点击显示全部
- css特效实现html表格显示部分内容,当鼠标移上去显示全部。
- jQuery模糊匹配checkbox全选 value实现checkbox部分或全部全选
- C#如何实现单例启动和关闭全部窗体
- jQuery模糊匹配checkbox全选 value实现checkbox部分或全部全选
- JQuery实现交替显示部分或全部元素
- jquery 实现超出部分隐藏,鼠标移动上显示全部文字 .
- laravel 部分路由取消csrf
- jquery 实现超出部分隐藏,鼠标移动上显示全部文字
- laravel中关闭CSRF的方法
- Laravel 框架指定路由关闭 csrf
- swiper默认显示三个,中间放大且显示全部图片两边显示部分图片的实现方法
- jquery 实现超出部分隐藏,鼠标移动上显示全部文字
- jQuery EasyUI实现全部关闭tabs
- jQuery-easyui实现关闭全部tabs
- xcode 5。1 中全部关闭arc 和选择部分文件关闭arc
- jQuery EasyUI实现关闭全部tabs