Limitazione della Frequenza
Middleware che fornisce funzionalità di limitazione della frequenza.
Caratteristiche Principali
-
RateIssuerfornisce un'astrazione per identificare le chiavi dei visitatori.RemoteIpIssuerè una delle sue implementazioni, che determina i visitatori in base ai loro indirizzi IP. Le chiavi non sono necessariamente stringhe; qualsiasi tipo che soddisfi i vincoliHash + Eq + Send + Sync + 'staticpuò fungere da chiave. -
RateGuardoffre un'astrazione per gli algoritmi di limitazione della frequenza. Le implementazioni predefinite includono finestra fissa (FixedGuard) e finestra scorrevole (SlidingGuard). -
RateStorefornisce operazioni di archiviazione dati.MokaStoreè un'implementazione integrata di cache in memoria basata sumoka. Puoi anche definire la tua implementazione personalizzata. -
RateLimiterè una struttura che implementaHandler, che include un camposkipperper specificare le richieste che dovrebbero bypassare la limitazione della frequenza. Per impostazione predefinita, viene utilizzatonone_skipper, il che significa che nessuna richiesta viene saltata. -
QuotaGetterfornisce un'astrazione per recuperare le quote. Recupera un oggetto quota in base allaKeydel visitatore, consentendo di memorizzare le quote utente e altre configurazioni nei database e di modificarle o recuperarle dinamicamente.
Codice di Esempio