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 |
命令列選項
無