【发布时间】:2021-04-01 00:14:18
【问题描述】:
在 web.php 路由中,我有以下内容:
Route::middleware('throttle:3,1')->group(function () {
Route::get('/about', function () {
return "About Info";
});
});
Laravel 框架是 8.19.0。
理想情况下,当有人在 1 分钟内点击页面超过 3 次时,laravel 应该给出 429 Too Many Attempts 响应。但事实并非如此。 3 次后我没有收到 429 响应。
如何解决这个问题?
谢谢
【问题讨论】:
-
您是否尝试过配置您的限速here?
-
您可能需要在
configureRateLimiting()函数的App\Providers\RouteServiceProvider中包含一个速率限制器。 -
是的,尝试在 RouteServiceProvider.php 中添加
RateLimiter::for('requestslimit', function (Request $request) {return Limit::perMinute(3);});并在路由中添加middleware('throttle:requestslimit') -
嗯,如果你的项目中安装了限速中间件,你也许可以看到它是否被应用在了望远镜中。
标签: php laravel throttling laravel-8 rate-limiting