Laravel - CSRF token禁用方法
来源:互联网 发布:我生也有涯而知也无涯 编辑:程序博客网 时间:2024/05/22 10:34
前文
CSRF攻击和漏洞的参考文章:
http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html
Laravel默认是开启了CSRF功能,需要关闭此功能有两种方法:
方法一
打开文件:app\Http\Kernel.php
把这行注释掉:
App\Http\Middleware\VerifyCsrfToken
方法二
打开文件:app\Http\Middleware\VerifyCsrfToken.php
修改为:
CSRF的使用有两种,一种是在HTML的代码中加入:
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
另一种是使用cookie方式。
使用cookie方式,需要把app\Http\Middleware\VerifyCsrfToken.php修改为:
使用cookie方式的CSRF,可以不用在每个页面都加入这个input的hidden标签。
当然,也可以对指定的表单提交方式使用CSRF,如:
只对GET的方式提交使用CSRF,对POST方式提交表单禁用CSRF
修改CSRF的cookie名称方法
通常使用CSRF时,会往浏览器写一个cookie,如:
要修改这个名称值,可以到打开这个文件:vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php
找到”XSRF-TOKEN“,修改它即可。
当然,你也可以在app\Http\Middleware\VerifyCsrfToken.php文件中,重写addCookieToResponse(...)方法做到。
文章来源:横渡
另外,如需要对指定的页面不使用CSRF,可以参考如下文章:
http://www.camroncade.com/disable-csrf-for-specific-routes-laravel-5/
- Laravel - CSRF token禁用方法
- Laravel - CSRF token禁用方法
- [PHP] - Laravel - CSRF token禁用方法
- laravel csrf使用以及禁用
- laravel中关闭CSRF的方法
- laravel中关闭CSRF的方法
- csrf laravel
- laravel csrf
- Laravel CSRF
- php curl带有csrf-token验证模拟提交方法
- php curl带有csrf-token验证模拟提交方法
- POST方法提交表单的时候 CSRF verification failed. Request aborted. CSRF token missing or incorrect.
- Error: invalid csrf token
- laravel的csrf
- Laravel-csrf验证错误
- Laravel CSRF保护
- security禁用csrf
- CSRF token missing or incorrect
- git 中github clone "Permission denied (publickey). fatal: Could not read from remote repository."
- PHP慢脚本日志和Mysql的慢查询日志
- tomcat下静态页面中文乱码
- C6-2 字符串的回文子序列个数
- XSL中调用模板的时候传递可变参数
- Laravel - CSRF token禁用方法
- Parasoft C++test使用教程:桩函数
- 时间格式化函数
- 网页数据抓取之当当数据
- mac应用程序不能打开问题解决
- Elasticsearch 5.0 —— Head插件部署指南
- 支付宝 Android 版使用的开源组件
- 【Leetcode】172. Factorial Trailing Zeroes
- DelayQueue 实现简单的定时任务