Hvis du forsøger at begrænse adgangen til dit Spring-baserede REST-api, skal du bruge token-bucket-algoritme.
Der er et bucket4j-spring-boot-starter-projekt, som bruger bucket4j-biblioteket til at ratebegrænse adgangen til REST-api'et. Du kan konfigurere det via applikationsegenskabsfilen. Der er mulighed for at begrænse adgangen baseret på IP-adresse eller brugernavn.
Hvis du bruger Netflix Zuul, kan du bruge Spring Cloud Zuul RateLimit, som bruger forskellige lagringsmuligheder:Consul, Redis, Spring Data og Bucket4j.