【限流插件】控制API 进行速率限制限流,防止暴力攻击

Maoxp

限流类(Throttler)提供了一种非常简单的方法,可以将用户要执行的活动限制为在设定的时间段内只能进行一定次数的尝试。 这最常用于对 API 进行速率限制,或限制用户针对表单进行的尝试次数,以帮助防止暴力攻击。 该类可用于你根据设置的时间来进行限制的操作。

插件地址: https://www.workerman.net/plugin/36

限流类

  • 全局中间件,整个应用接口限流,
  • 路由中间件,某些功能接口请求速率限制

缓存依据的是Support\Cache的 instance(), 其他类只要是实现 get($key, $default = null), set($key, $value, $ttl = null), delete($key) funtion就行.

项目地址:https://github.com/nsp-team/webman-throttler

安装

composer require nsp-team/webman-throttler

基本用法

默认 开启全局中间件限流

return [
'' => [
\NspTeam\WebmanThrottler\Middleware\ThrottlerMiddleware::class,
]
];

你也可以启用路由中间件,控制接口请求速率限制
例如:

Route::group('/sys/user', static function () {
Route::post('/test', [User::class, 'test']);
})->middleware([
\NspTeam\WebmanThrottler\Middleware\ThrottlerMiddleware::class
]);
642 2 0
2个评论

webmanchin

这个插件怎么用啊,怎么限制下载速度,哪里配置

  • Maoxp 19天前

    plugin/nsp-team/webman-throttler/app.php 下配置参数值,

Maoxp

截图 想要限制速度,可以提升 seconds 值,它表示 “桶”完全重新装满所需的时间,capacity 表示桶的容量; 或者减少capacity的值,这样同样可以减少访问量

  • 暂无评论

Maoxp

644
积分
0
获赞数
0
粉丝数
2021-04-21 加入
🔝