RateLimitingPlugin
Simulerar hastighetsbegränsningsbeteenden.
Definition av plugin-instans
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
Konfigurationsexempel
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
Konfigurationsegenskaper
Egenskap | Beskrivning | Standardvärde |
---|---|---|
headerLimit |
Namnet på svarshuvudet som kommunicerar hastighetsbegränsningsgränsen | RateLimit-Limit |
headerRemaining |
Namnet på svarshuvudet som kommunicerar det återstående antalet resurser före återställningen | RateLimit-Remaining |
headerReset |
Namnet på svarshuvudet som kommunicerar tiden som återstår till återställningen | RateLimit-Reset |
headerRetryAfter |
Namnet på svarshuvudet som kommunicerar återförsöket efter perioden | Retry-After |
costPerRequest |
Hur många resurser kostar en begäran | 2 |
resetTimeWindowSeconds |
Hur lång tid i sekunder till nästa återställning | 60 |
warningThresholdPercent |
Den procentandel av användningen som överskrids börjar returnera frekvensbegränsning för svarshuvuden | 80 |
rateLimit |
Antal resurser för ett tidsfönster | 120 |
whenLimitExceeded |
Det beteende som plugin-programmet ska använda när gränsen överskrids. Använd Throttle eller Custom . |
Throttle |
resetFormat |
Det format som används för att avgöra när hastighetsbegränsningen återställs. Använd SecondsLeft eller UtcEpochSeconds . |
SecondsLeft |
customResponseFile |
Fil som innehåller ett anpassat felsvar som används när gränsen överskrids. | rate-limit-response.json |
Kommandoradsalternativ
Ingen
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.