RateLimitingPlugin
Simuliert das Verhalten der Ratenbegrenzung.
Definition von Plug-In-instance
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
Konfigurationsbeispiel
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
Konfigurationseigenschaften
Eigenschaft | BESCHREIBUNG | Standard |
---|---|---|
headerLimit |
Name des Antwortheaders, der den Ratenbegrenzungsgrenzwert kommuniziert | RateLimit-Limit |
headerRemaining |
Name des Antwortheaders, der die verbleibende Anzahl von Ressourcen vor dem Zurücksetzen kommuniziert | RateLimit-Remaining |
headerReset |
Name des Antwortheaders, der die verbleibende Zeit bis zum Zurücksetzen angibt | RateLimit-Reset |
headerRetryAfter |
Name des Antwortheaders, der den Wiederholungszeitraum kommuniziert | Retry-After |
costPerRequest |
Wie viele Ressourcen kostet eine Anforderung? | 2 |
resetTimeWindowSeconds |
Wie lange in Sekunden bis zum nächsten Zurücksetzen? | 60 |
warningThresholdPercent |
Der Prozentsatz der Verwendung, der bei Überschreitung beginnt mit der Rückgabe von Antwortheadern zur Begrenzung der Rate | 80 |
rateLimit |
Anzahl der Ressourcen für ein Zeitfenster | 120 |
whenLimitExceeded |
Das Verhalten, das das Plug-In verwenden sollte, wenn der Grenzwert überschritten wird. Verwenden Sie Throttle oder Custom . |
Throttle |
resetFormat |
Das Format, das verwendet wird, um zu bestimmen, wann das Ratenlimit zurückgesetzt wird. Verwenden Sie SecondsLeft oder UtcEpochSeconds . |
SecondsLeft |
customResponseFile |
Datei mit einer benutzerdefinierten Fehlerantwort, die verwendet wird, wenn der Grenzwert überschritten wird. | rate-limit-response.json |
Befehlszeilenoptionen
Keine
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.