Als u de toegang tot uw op Spring gebaseerde REST-api probeert te beperken, moet u het token-bucket-algoritme gebruiken.
Er is een bucket4j-spring-boot-starter-project dat de bucket4j-bibliotheek gebruikt om de toegang tot de REST-api te beperken. U kunt het configureren via het applicatie-eigenschappenbestand. Er is een optie om de toegang te beperken op basis van IP-adres of gebruikersnaam.
Als je Netflix Zuul gebruikt, kun je Spring Cloud Zuul RateLimit gebruiken, die verschillende opslagopties gebruikt:Consul, Redis, Spring Data en Bucket4j.