Redis
 sql >> Database >  >> NoSQL >> Redis

Rate-Limitare un'API (MVC primaverile)

Se stai cercando di limitare l'accesso alla tua API REST basata su Spring, dovresti usare l'algoritmo token-bucket.

Esiste un progetto bucket4j-spring-boot-starter che utilizza la libreria bucket4j per limitare l'accesso all'API REST. Puoi configurarlo tramite il file delle proprietà dell'applicazione. C'è un'opzione per limitare l'accesso in base all'indirizzo IP o al nome utente.

Se utilizzi Netflix Zuul puoi utilizzare Spring Cloud Zuul RateLimit che utilizza diverse opzioni di archiviazione:Consul, Redis, Spring Data e Bucket4j.