hm/daxiong-rate-limiter

此包为 Yii2 应用提供自定义的速率限制器实现。

dev-main 2024-08-28 07:07 UTC

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'],
			],
		],
	];
}