laravel5.4系列之laravel下的伪造跨站请求

laravel5.4系列之laravel下的伪造跨站请求

CSRF 保护

任何指向 web 中 POST, PUT 或 DELETE 路由的 HTML 表单请求都应该包含一个 CSRF 令牌,否则,这个请求将会被拒绝。更多的关于 CSRF 的说明在 CSRF 说明文档:

<form method="POST" action="/profile">
    {{ csrf_field() }}
    ...
</form>

laravel中提供了简单的办法使的应用免受跨站请求伪造csrf,跨站请求使一种恶意的攻击,laravel为每个活跃的用户都自动生成了一个csrf令牌,然后用于放在html的表单当中,从而提交的时候,中间件组中的VerifyCsrfToken才可以验证是否匹配。

CSRF 白名单

如果你想要某个不需要CSRF保护的url.比如test。因为RouteServiceProvider 适用于 routes/web.php,然后这些路由都加载相应的中间件。

web路由加载中间件

和csrf相关的中间件

这时候,只要在VerifyCsrfToken中间件中的$except属性中排除对这些路由的保护 例如:
$except=[ 'test/*',],

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值