推送數(shù)據(jù)驗(yàn)證
概覽
基于推送接口安全原因,你可能需要對(duì)接收的推送數(shù)據(jù)進(jìn)行數(shù)據(jù)驗(yàn)證,防止 SUBHOOK
數(shù)據(jù)被偽造或惡意注入。
密匙
當(dāng)開發(fā)者創(chuàng)建一個(gè) SUBHOOK
事件后,SUBMAIL 將會(huì)自動(dòng)創(chuàng)建一個(gè) SUBHOOK
密匙。開發(fā)者在接收 SUBHOOK
推送時(shí),使用此密匙對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證。
數(shù)據(jù)驗(yàn)證
當(dāng) SUBHOOK
推送一條事件通知時(shí),將會(huì)在 POST
數(shù)組中加入 token
和 signature
參數(shù)。 token
參數(shù)是一個(gè) 32 位的隨機(jī)字符串,signature
參數(shù)是 SUBHOOK
創(chuàng)建的唯一數(shù)字簽名。
在接收 SUBHOOK
時(shí),請(qǐng)將獲得的 token
值和你的 SUBHOOK
密匙拼接成字符串(即 token+key)
,隨后使用 MD5
創(chuàng)建此簽名,并與 signature
參數(shù)進(jìn)行比對(duì)。