Webhook’lar ve entegrasyonlar
Bir webhook imzasını doğrulayın
İmzayı, herhangi bir JSON ayrıştırmasından önce ham istek gövdesi üzerinden hesaplayın ve sabit zamanda karşılaştırın. Gövdeyi yeniden serileştirmek baytları değiştirir ve imza bir daha asla tutmaz.
Adımlar
- Ham gövdeyi bayt olarak yakalayın. Çoğu çatı varsayılan olarak size zaten ayrıştırılmış bir nesne verir ki bu çoktan geç kalmaktır.
- İmzayı tam olarak o baytlar üzerinden, uç noktanızın gizli anahtarıyla hesaplayın.
- Dize eşitliği yerine sabit zamanlı bir karşılaştırmayla kıyaslayın.
- JSON’u ancak imza doğrulandıktan sonra ayrıştırın.
- Başarısız olan her şeyi reddedin ve gövde yerine teslimat kimliğini günlüğe yazın.
Sonucu nasıl doğrularsınız
Gerçek bir teslimat doğrulanıyor, tek karakteri değiştirilmiş aynı gövde doğrulanmıyor.
Genelde ters giden şeyler
- İmzayı hesaplamadan önce ayrıştırıp yeniden serileştirmek.
- Akışı sizin işleyicinizden önce tüketen bir gövde ayrıştırıcı ara katman.
- İmza üzerinde zamanlama sızdıran basit bir
===.
Bu, işinizi çözdü mü?
Bu işe yaramadı
Bize platform ve sürümü, attığınız adımları, beklediğiniz sonucu ve ilgili çalışma alanını ya da QR kodunu yazın. Bir şey eklemeden önce her gizli bilgiyi maskeleyin.
Desteğe yazın