Webhook và tích hợp
Xác minh chữ ký webhook
Tính chữ ký trên phần thân yêu cầu thô, trước mọi bước phân tích JSON, và so sánh trong thời gian hằng định. Tuần tự hóa lại nội dung sẽ đổi các byte, và chữ ký sẽ không bao giờ khớp nữa.
Các bước
- Bắt lấy phần thân thô dưới dạng byte. Phần lớn khung làm việc mặc định đưa bạn một đối tượng đã phân tích, và như thế là đã muộn.
- Tính chữ ký trên đúng những byte đó, bằng khóa bí mật của điểm cuối bên bạn.
- So sánh bằng phép so thời gian hằng định thay vì so bằng chuỗi.
- Chỉ phân tích JSON sau khi chữ ký đã được xác minh.
- Từ chối mọi thứ không qua được, và ghi nhật ký id lần gửi thay vì phần thân.
Cách kiểm chứng kết quả
Một lần gửi thật thì qua được xác minh, còn cùng nội dung ấy đổi một ký tự thì không.
Chỗ thường sai
- Phân tích rồi tuần tự hóa lại trước khi tính chữ ký.
- Một middleware phân tích thân yêu cầu ăn mất luồng dữ liệu trước cả handler của bạn.
- Một phép
===đơn giản trên chữ ký, thứ rò rỉ qua thời gian.
Bài này có giải quyết được việc của bạn không?
Cách này không giúp được
Hãy viết cho chúng tôi kèm nền tảng và phiên bản, các bước bạn đã làm, kết quả mong đợi, cùng không gian làm việc hay mã QR liên quan. Che mọi thông tin bí mật trước khi đính kèm bất cứ thứ gì.
Viết cho bộ phận hỗ trợ