Pokud se pokoušíte omezit přístup k vašemu Spring REST api, měli byste použít algoritmus token-bucket.
Existuje projekt bucket4j-spring-boot-starter, který používá knihovnu bucket4j k omezení přístupu k REST api. Můžete jej nakonfigurovat pomocí souboru vlastností aplikace. Je zde možnost omezit přístup na základě IP adresy nebo uživatelského jména.
Pokud používáte Netflix Zuul, můžete použít Spring Cloud Zuul RateLimit, který využívá různé možnosti úložiště:Consul, Redis, Spring Data a Bucket4j.