9.5. 访问限流

说明

限流是在一定时间内,限制用户对应用某个链接进行访问的次数。

一般来讲,服务器限流会出于以下两个目的:

  • 安全 —— 例如登录表单限制访问次数以此来防止暴力破解用户密码;
  • 资源控制 —— 例如找回密码页面,会有类似数据库查询、发送邮件等比较消耗资源的操作,限流可以对资源浪费进行有效控制。

本节中,我们将对以下路由进行限流,对应规则如下:

  • 注册 —— 一个小时内只能提交 10 次请求;
  • 登录 —— 10 分钟内只能尝试 10 次
  • 发送密码重置邮件 —— 10 分钟内只能尝试 3 次

限流功能

Laravel 中内置了限流的中间件,见:

app/Http/Kernel.php

.
.
.
    

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0

暂无话题~