Om du försöker begränsa åtkomsten till din Spring-baserade REST-api bör du använda token-bucket-algoritmen.
Det finns ett bucket4j-spring-boot-starter-projekt som använder bucket4j-biblioteket för att hastighetsbegränsa åtkomsten till REST-api. Du kan konfigurera den via applikationsegenskapersfilen. Det finns ett alternativ att begränsa åtkomsten baserat på IP-adress eller användarnamn.
Om du använder Netflix Zuul kan du använda Spring Cloud Zuul RateLimit som använder olika lagringsalternativ:Consul, Redis, Spring Data och Bucket4j.