RateLimitingPlugin
Symuluje zachowania limitu szybkości.
Definicja wystąpienia wtyczki
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
Przykład konfiguracji
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
Właściwości konfiguracji
Właściwość | Opis | Default |
---|---|---|
headerLimit |
Nazwa nagłówka odpowiedzi, który komunikuje limit szybkości | RateLimit-Limit |
headerRemaining |
Nazwa nagłówka odpowiedzi, który komunikuje pozostałą liczbę zasobów przed zresetowaniem | RateLimit-Remaining |
headerReset |
Nazwa nagłówka odpowiedzi, który komunikuje czas pozostały do czasu zresetowania | RateLimit-Reset |
headerRetryAfter |
Nazwa nagłówka odpowiedzi, który komunikuje ponawianie próby po upływie okresu | Retry-After |
costPerRequest |
Ile zasobów kosztuje żądanie | 2 |
resetTimeWindowSeconds |
Jak długo w sekundach do następnego resetowania | 60 |
warningThresholdPercent |
Procent użycia, który występuje, gdy przekroczono, rozpoczyna zwracanie nagłówków odpowiedzi ograniczania szybkości | 80 |
rateLimit |
Liczba zasobów dla przedziału czasu | 120 |
whenLimitExceeded |
Zachowanie wtyczki powinno być używane w przypadku przekroczenia limitu. Użyj polecenia Throttle lub Custom . |
Throttle |
resetFormat |
Format używany do określania, kiedy zostanie zresetowany limit szybkości. Użyj polecenia SecondsLeft lub UtcEpochSeconds . |
SecondsLeft |
customResponseFile |
Plik zawierający niestandardową odpowiedź o błędzie używaną w przypadku przekroczenia limitu. | rate-limit-response.json |
Opcje wiersza polecenia
Brak
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.