推送数据验证
概览
基于推送接口安全原因,你可能需要对接收的推送数据进行数据验证,防止 SUBHOOK 数据被伪造或恶意注入。
密匙
当开发者创建一个 SUBHOOK 事件后,SUBMAIL 将会自动创建一个 SUBHOOK 密匙。开发者在接收 SUBHOOK 推送时,使用此密匙对数据进行验证。
数据验证
当 SUBHOOK 推送一条事件通知时,将会在 POST 数组中加入 token 和 signature 参数。 token 参数是一个 32 位的随机字符串,signature 参数是 SUBHOOK 创建的唯一数字签名。
在接收 SUBHOOK 时,请将获得的 token 值和你的 SUBHOOK 密匙拼接成字符串(即 token+key),随后使用 MD5 创建此签名,并与 signature 参数进行比对。