RateLimitingPlugin
Simula comportamentos de limite de taxa.
Definição da 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 | Predefiniçã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 reposição | RateLimit-Remaining |
headerReset |
Nome do cabeçalho de resposta que comunica o tempo restante até à reposição | RateLimit-Reset |
headerRetryAfter |
Nome do cabeçalho de resposta que comunica a repetição após o período | Retry-After |
costPerRequest |
Quantos recursos custa um pedido | 2 |
resetTimeWindowSeconds |
Durante quanto tempo, em segundos, até à próxima reposição | 60 |
warningThresholdPercent |
A percentagem de utilização quando excedida começa a devolver cabeçalhos de resposta de limitação de taxa | 80 |
rateLimit |
Número de recursos de uma janela de tempo | 120 |
whenLimitExceeded |
O comportamento que o plug-in deve utilizar quando o limite é excedido. Utilize Throttle ou Custom . |
Throttle |
resetFormat |
O formato utilizado para determinar quando o limite de taxa é reposto. Utilize SecondsLeft ou UtcEpochSeconds . |
SecondsLeft |
customResponseFile |
Ficheiro que contém uma resposta de erro personalizada utilizada quando o limite é excedido. | rate-limit-response.json |
Opções da linha de comandos
Nenhuma
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.