3.5. 节流处理防止攻击
1. 接口安全
验证码轰炸,是最常见的攻击方式,恶意调用 发送短信验证码
接口,给一个用户手机或多个手机号码频繁发送验证码短信,对其造成非常负面的影响,如果接口被轰炸,会导致我们的短信供应商那里的账户余额很快被耗尽。而手机注册的接口,通过不断尝试短信验证码,很容易在短信验证码未过期前,就被破解出来。
接口安全很重要,我们需要有合理的节流机制,来防止以上提到的攻击。节流机制,说到底就是对调用频率的限制,限制每个 ip 的调用次数。
2. 增加调用频率限制
Laravel 已经提供了频率限制的功能,可以查看一下文档 路由《Laravel 6 中文文档》 ,使用起来非常方便,先来测试一下,修改路由,增加一个中间件:
routes/api.php
...