2.1 什么是CSRF攻击?
2.2 laravel是如何放置CSRF攻击的?
Laravel框架中避免CSRF攻击很简单:Laravel自动为每个用户Session生成了一个CSRF Token,该Token可用于验证登录用户和发起请求者是否是同一人,如果不是则请求失败。【该原理和验证码的原理是一致】
针对POST请求需要处理
Laravel提供了一个全局帮助函数csrf_token来获取该Token值,因此只需在视图提交表单中添加如下HTML代码即可在请求中带上Token :
2.2 从CSRF验证中排除例外路由(不推荐)?
并不是所有请求都需要避免CSRF攻击,比如去第三方API获取数据的请求。
可以通过在VerifyCsrfToken ( app/Http/Middleware/VerifyCsrfToken.php )中间件中将要排除的请求URL添加到$except属性数组中∶
排除写法:
protected $except = ['index/action'];
说明∶如果这个操作不是刚需,则此功能不建议使用
