限频中间件

该中间件主要防止一些表单提交按钮的重复点击。跟限流还是有一点区别的

如果你要使用限流可参考:令牌桶限流器

你可以在 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": "请勿频繁请求"
}

results matching ""

    No results matching ""