RateLimitingPlugin
Simule les comportements de limite de débit.
Définition de instance de plug-in
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
Exemple de configuration
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
Propriétés de configuration
Propriété | Description | Default |
---|---|---|
headerLimit |
Nom de l’en-tête de réponse qui communique la limite de limitation de débit | RateLimit-Limit |
headerRemaining |
Nom de l’en-tête de réponse qui communique le nombre restant de ressources avant la réinitialisation | RateLimit-Remaining |
headerReset |
Nom de l’en-tête de réponse qui communique le temps restant jusqu’à la réinitialisation | RateLimit-Reset |
headerRetryAfter |
Nom de l’en-tête de réponse qui communique la période de nouvelle tentative | Retry-After |
costPerRequest |
Combien de ressources coûte une demande | 2 |
resetTimeWindowSeconds |
Durée en secondes jusqu’à la prochaine réinitialisation | 60 |
warningThresholdPercent |
Le pourcentage d’utilisation en cas de dépassement commence à renvoyer les en-têtes de réponse limitant le taux | 80 |
rateLimit |
Nombre de ressources pour une fenêtre de temps | 120 |
whenLimitExceeded |
Comportement que le plug-in doit utiliser lorsque la limite est dépassée. utilisez Throttle ou Custom . |
Throttle |
resetFormat |
Format utilisé pour déterminer quand la limite de débit est réinitialisée. utilisez SecondsLeft ou UtcEpochSeconds . |
SecondsLeft |
customResponseFile |
Fichier contenant une réponse d’erreur personnalisée utilisée lorsque la limite est dépassée. | rate-limit-response.json |
Options de ligne de commande
None
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.