RateLimitingPlugin
Simula comportamentos de limite de taxa.
Definição de instância de plug-in
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
Exemplo de configuração
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
Propriedades de configuração
Propriedade | Descrição | Padrão |
---|---|---|
headerLimit |
Nome do cabeçalho de resposta que comunica o limite de limitação de taxa | RateLimit-Limit |
headerRemaining |
Nome do cabeçalho de resposta que comunica o número restante de recursos antes da redefinição | RateLimit-Remaining |
headerReset |
Nome do cabeçalho de resposta que comunica o tempo restante até a redefinição | RateLimit-Reset |
headerRetryAfter |
Nome do cabeçalho de resposta que comunica o período de repetição após | Retry-After |
costPerRequest |
Quantos recursos custam uma solicitação | 2 |
resetTimeWindowSeconds |
Quanto tempo em segundos até a próxima redefinição | 60 |
warningThresholdPercent |
O percentual de uso que é quando excedido começa a retornar cabeçalhos de resposta de limitação de taxa | 80 |
rateLimit |
Número de recursos para uma janela de tempo | 120 |
whenLimitExceeded |
O comportamento que o plug-in deve usar quando o limite é excedido. Use Throttle ou Custom . |
Throttle |
resetFormat |
O formato usado para determinar quando o limite de taxa é redefinido. Use SecondsLeft ou UtcEpochSeconds . |
SecondsLeft |
customResponseFile |
Arquivo que contém uma resposta de erro personalizada usada quando o limite é excedido. | rate-limit-response.json |
Opções de linha de comando
Nenhum
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.