Redis
 sql >> Base de données >  >> NoSQL >> Redis

Limiter le débit d'une API (spring MVC)

Si vous essayez de limiter l'accès à votre API REST basée sur Spring, vous devez utiliser l'algorithme de seau à jetons.

Il existe un projet bucket4j-spring-boot-starter qui utilise la bibliothèque bucket4j pour limiter l'accès à l'API REST. Vous pouvez le configurer via le fichier de propriétés de l'application. Il existe une option pour limiter l'accès en fonction de l'adresse IP ou du nom d'utilisateur.

Si vous utilisez Netflix Zuul, vous pouvez utiliser Spring Cloud Zuul RateLimit qui utilise différentes options de stockage :Consul, Redis, Spring Data et Bucket4j.