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.