RateLimitingPlugin
模拟速率限制行为。
插件实例定义
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
配置示例
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
配置属性
属性 | 说明 | 默认 |
---|---|---|
headerLimit |
传达速率限制的响应标头的名称 | RateLimit-Limit |
headerRemaining |
在重置之前传达剩余资源数的响应标头的名称 | RateLimit-Remaining |
headerReset |
传达重置前剩余时间的响应标头的名称 | RateLimit-Reset |
headerRetryAfter |
传达重试后时间段的响应标头的名称 | Retry-After |
costPerRequest |
请求成本为多少资源 | 2 |
resetTimeWindowSeconds |
下一次重置之前的时长(以秒为单位) | 60 |
warningThresholdPercent |
超出时使用百分比开始返回速率限制响应标头 | 80 |
rateLimit |
时间窗口的资源数 | 120 |
whenLimitExceeded |
超出限制时插件应使用的行为。 使用 Throttle 或 Custom 。 |
Throttle |
resetFormat |
用于确定何时重置速率限制的格式。 使用 SecondsLeft 或 UtcEpochSeconds 。 |
SecondsLeft |
customResponseFile |
包含超出限制时使用的自定义错误响应的文件。 | rate-limit-response.json |
命令行选项
无