Rejeu de webhook
Le rejeu de webhook renvoie une notification déjà envoyée. La reprise volontaire et les attaques par rejeu nécessitent des contrôles différents.
Le rejeu de webhook désigne le nouvel envoi d’une notification de webhook déjà envoyée. Il peut être volontaire pour reprendre un traitement interrompu. Le terme s’applique aussi aux attaques où une personne intercepte un message valide et l’envoie à nouveau.
Délimiter la reprise
Dans un portail fictif, après une panne, on ignore si une notification de commande a été traitée dans l’ERP. Avant de la renvoyer, l’équipe responsable vérifie l’état du traitement. Elle détermine quelle notification peut être rejouée et comment éviter une double création de commande. Renvoyer toutes les notifications conservées sans vérification toucherait aussi les opérations terminées.
Évaluer séparément authenticité et répétition
Stripe utilise des horodatages signés contre les attaques par rejeu et décrit séparément le traitement des événements en double. Une signature valide ne prouve pas, à elle seule, qu’une notification reste à traiter. Convenez donc de la vérification des messages entrants et du traitement des opérations déjà effectuées.
Sources
Termes associés
- Identifiant d’événementUn identifiant d’événement désigne un événement dans un périmètre convenu. Une livraison répétée doit être distinguée d’un nouvel événement.
- Clé d’idempotenceUne clé d’idempotence identifie les répétitions d’une même requête. Son effet dépend du périmètre, de la conservation et des règles de l’API.
- Inbox transactionnelleUne inbox transactionnelle utilise des enregistrements durables de messages pour protéger le traitement local contre les livraisons en double.
- Acquittement de messageUn acquittement indique au courtier de messages qu’une livraison a été reçue ou traitée selon la règle convenue.
- Délai aléatoire avant réessaiLe jitter fait varier aléatoirement les délais pour étaler les nouvelles tentatives de plusieurs clients.
- Espace client de testUn espace client logiquement délimité d’une application multilocataire, configuré pour les vérifications.
Articles sur le sujet








Interfaces & intégration avec ASES
ERP, CRM et boutique bien connectés

