Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Symuluje zachowania limitu szybkości.
Definicja wystąpienia wtyczki
{
"name": "RateLimitingPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "rateLimiting"
}
Przykład konfiguracji
{
"rateLimiting": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/ratelimitingplugin.schema.json",
"costPerRequest": 2,
"rateLimit": 120
}
}
Właściwości konfiguracji
| Własność | Opis | Domyślny |
|---|---|---|
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 pozostały czas do momentu zresetowania | RateLimit-Reset |
headerRetryAfter |
Nazwa nagłówka odpowiedzi, który komunikuje się z okresem ponawiania próby | 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, które wtyczka powinna używać w przypadku przekroczenia limitu. Użyj Throttle lub Custom. |
Throttle |
resetFormat |
Format używany do określania, kiedy limit szybkości jest resetowany. Użyj 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
Żaden
Następny krok
Współpracuj z nami na GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy oraz żądania ściągnięcia. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem dla twórców.