sql >> Databasteknik >  >> NoSQL >> Redis

Rate-Limit an API (spring MVC)

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.



  1. 'process.nextTick(function() { throw err; })' - Odefinierad är inte en funktion (mongodb/mongoose)

  2. Kan mongodb användas som en inbäddad databas?

  3. Refererar till ett annat schema i Mongoose

  4. Mongo sorterar på ett beräknat skick