Ако се опитвате да ограничите достъпа до вашия базиран на Spring REST API, трябва да използвате алгоритъм за токен-кофа.
Има проект bucket4j-spring-boot-starter, който използва библиотека bucket4j за ограничаване на достъпа до REST API. Можете да го конфигурирате чрез файла със свойства на приложението. Има опция за ограничаване на достъпа въз основа на IP адрес или потребителско име.
Ако използвате Netflix Zuul, можете да използвате Spring Cloud Zuul RateLimit, който използва различни опции за съхранение:Consul, Redis, Spring Data и Bucket4j.