System Design · Senior · Pytanie 34 z 75
Jak sprawdzić autentyczność przychodzącego webhooka?
- ✓Poprawna odpowiedź: Sprawdzić podpis HMAC i znacznik czasu
- 2Sprawdzić, że żądanie przyszło metodą POST
- 3Sprawdzić, że w ciele jest pole
verified: true
Wyjaśnienie
Endpoint webhooka jest publiczny, każdy może go wywołać. Dostawca podpisuje ciało sekretem, a ty sprawdzasz podpis (na surowym ciele) i czas, by odsiać ponowne wysłanie. Wszystko inne łatwo podrobić.