envoyproxy/envoy

Envoy to pass hits_addend to RateLimitService

Open

#12.969 aberto em 3 de set. de 2020

Ver no GitHub
 (27 comments) (3 reactions) (0 assignees)C++ (5.373 forks)batch import
area/ratelimithelp wanted

Métricas do repositório

Stars
 (27.997 stars)
Métricas de merge de PR
 (Mesclagem média 8d) (378 fundiu PRs em 30d)

Description

Description

The RLS v3 api describes the RateLimitService as able to injest a hits_addend field to determine number of tokens to use for the rate limiting request. Envoy should provide a method for extracting a value from a request header (or some other method) to populate this method on a per request basis. If hits_addend is only static, then it is effectively the same as modifying the ratelimit.

Use case

In the HTTP Rate Limit Filter allow for a configuration of a request header containing an integer hits_addend value to send with the rate limit request, allowing for greater configurability of rate limiting capabilities.

Guia do colaborador