laravel8接口频率限制
本人在使用[laravel]时,为了避免用户恶意请求,发现了中间键的单个接口频率限制。
文件位置是 \App\Http\Kernel.php
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
//这个位置
'api' => [
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
实际上上述文件没有要修改的地方仅仅是找到而已
关于使用方面代码如下:
//以中间键的方式存在和调用,两个参数
//参数1 接口频率限制次数
//参数2 1分钟以内 单位是分钟。
Route::middleware('throttle:5,1')->get('a',function(){
echo 11;
});
本作品采用《CC 协议》,转载必须注明作者和本文链接
我昨天正好整理了下这块,你可以看下:博客:Laravel API 速率限制器的使用