Limitação de Taxa
Middleware que fornece funcionalidade de limitação de taxa.
Características Principais
-
RateIssuerfornece uma abstração para identificar chaves de visitantes.RemoteIpIssueré uma de suas implementações, que determina os visitantes com base em seus endereços IP. As chaves não são necessariamente strings; qualquer tipo que satisfaça as restriçõesHash + Eq + Send + Sync + 'staticpode servir como chave. -
RateGuardoferece uma abstração para algoritmos de limitação de taxa. As implementações padrão incluem janela fixa (FixedGuard) e janela deslizante (SlidingGuard). -
RateStorefornece operações de armazenamento de dados.MokaStoreé uma implementação de cache em memória integrada baseada emmoka. Você também pode definir sua própria implementação. -
RateLimiteré uma estrutura que implementaHandler, que inclui um camposkipperpara especificar solicitações que devem ignorar a limitação de taxa. Por padrão,none_skipperé usado, o que significa que nenhuma solicitação é ignorada. -
QuotaGetterfornece uma abstração para recuperar cotas. Ele busca um objeto de cota com base naKeydo visitante, permitindo que as cotas do usuário e outras configurações sejam armazenadas em bancos de dados e modificadas ou recuperadas dinamicamente.
Código de Exemplo