限频中间件
该中间件主要防止一些表单提交按钮的重复点击。跟限流还是有一点区别的
如果你要使用限流可参考:令牌桶限流器
你可以在 config/authload/requestlimit.php
进行相关的限频配置
以添加内容为例,配置如下:
$config = [
...
'/content/addContent' => [
'time' => 3, // N秒内禁止频繁点击,默认值:3
'use_token' => true, // 使用token来细化限制的key。注意:有些接口不需要token(即:效果等同于该参数设置为false)。默认值:true
'body_keys' => ['title'] // 加入某些请求参数来细化限制的key。默认:[]
]
];
3秒内,如果 title
没有变化,认为是不小心连续点击了2次,会直接返回错误
{
"code": -23,
"message": "请勿频繁请求"
}