Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Symuluje zachowania limitu szybkości.
Przykład konfiguracji
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
"plugins": [
{
"name": "RateLimitingPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "rateLimiting"
}
],
"rateLimiting": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.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 treści można znaleźć na GitHubie, gdzie można także tworzyć i przeglądać problemy oraz pull requesty. Więcej informacji znajdziesz w naszym przewodniku dla współautorów.