RateLimitingPlugin
Simula comportamientos de límite de velocidad.
Definición de instancia del complemento
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
Ejemplo de configuración
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
Propiedades de configuración
Propiedad | Descripción | Default |
---|---|---|
headerLimit |
Nombre del encabezado de respuesta que comunica el límite de velocidad | RateLimit-Limit |
headerRemaining |
Nombre del encabezado de respuesta que comunica el número restante de recursos antes del restablecimiento. | RateLimit-Remaining |
headerReset |
Nombre del encabezado de respuesta que comunica el tiempo restante hasta el restablecimiento. | RateLimit-Reset |
headerRetryAfter |
Nombre del encabezado de respuesta que comunica el período de reintento posterior | Retry-After |
costPerRequest |
¿Cuántos recursos cuesta una solicitud? | 2 |
resetTimeWindowSeconds |
Tiempo en segundos hasta el siguiente restablecimiento | 60 |
warningThresholdPercent |
El porcentaje de uso que se produce cuando se supera comienza a devolver encabezados de respuesta de limitación de velocidad. | 80 |
rateLimit |
Número de recursos para un período de tiempo | 120 |
whenLimitExceeded |
El comportamiento que el complemento debe usar cuando se supera el límite. Utilice Throttle o Custom . |
Throttle |
resetFormat |
Formato que se usa para determinar cuándo se restablece el límite de frecuencia. Utilice SecondsLeft o UtcEpochSeconds . |
SecondsLeft |
customResponseFile |
Archivo que contiene una respuesta de error personalizada que se usa cuando se supera el límite. | rate-limit-response.json |
Opciones de línea de comandos
None
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.