Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Ratenbegrenzung einer API (Spring MVC)

Wenn Sie versuchen, den Zugriff auf Ihre Spring-basierte REST-API einzuschränken, sollten Sie den Token-Bucket-Algorithmus verwenden.

Es gibt ein Bucket4j-Spring-Boot-Starter-Projekt, das die Bucket4j-Bibliothek verwendet, um den Zugriff auf die REST-API zu beschränken. Sie können es über die Anwendungseigenschaftendatei konfigurieren. Es besteht die Möglichkeit, den Zugriff basierend auf der IP-Adresse oder dem Benutzernamen einzuschränken.

Wenn Sie Netflix Zuul verwenden, können Sie Spring Cloud Zuul RateLimit verwenden, das verschiedene Speicheroptionen verwendet:Consul, Redis, Spring Data und Bucket4j.