Rate limiting proxy: mise en place et test de charge

Publié le 2026-04-13

Pourquoi ajouter du rate limiting

Le durcissement applicatif (token, validation d’entree, limites de payload) reduit deja le risque, mais ne suffit pas a absorber des rafales de requetes.

Un rate limiting au niveau proxy ajoute une protection en amont:

Regles retenues

La politique appliquee est simple et lisible:

  1. Priorite sur POST /publish
  1. Priorite secondaire sur /notes
  1. Route API generique en fallback

Signalement en cas de depassement

En cas de depassement, la reponse standard est HTTP 429.

Des en-tetes explicites sont exposes:

Exemple observe apres depassement:

HTTP/2 429
retry-after: 60
x-ratelimit-message: rate limit exceeded, retry later

Test de charge leger execute

Le test est volontairement non destructif:

Resultats constates:

Lecture rapide:

Point d’attention pratique

L’ordre des middlewares Traefik compte.

Pour conserver les en-tetes explicites sur les 429, l’injection d’en-tetes doit etre placee avant la middleware de rate limiting dans la chaine appliquee au routeur.

Conclusion

Ce durcissement est peu complexe a maintenir et apporte un gain immediat de robustesse operationnelle.

La prochaine etape naturelle consiste a suivre les taux de 429 dans le temps pour ajuster les seuils selon l’usage reel.