hm / daxiong-rate-limiter
此包为 Yii2 应用提供自定义的速率限制器实现。
dev-main
2024-08-28 07:07 UTC
Requires
- php: >=8.0
- yiisoft/yii2: ~2.0.45
This package is auto-updated.
Last update: 2024-09-29 03:47:11 UTC
README
此包为 Yii2 应用提供自定义的速率限制器实现。
1. 安装
您可以通过 Composer 安装此包。
composer require hm/daxiong-rate-limiter:dev-main
2. 配置 在 config>main.php 中的 components 部分添加此代码
'hmrateLimiter' => [ 'class' => DaxiongRateLimiter::class, 'rateLimit' => 500, // optional Set a new rate limit (number of requests) 'timePeriod' => 300, //optional Set a new time period (in seconds) ],
3. 调用 在控制器函数 behaviors() 中使用
public function behaviors() { return [ 'rateLimiter' => [ 'class' => \yii\filters\RateLimiter::class, 'user' =>Yii::$app->hmrateLimiter, ], 'verbs' => [ 'class' => VerbFilter::class, 'actions' => [ 'logout' => ['post'], ], ], ]; }