Webhook请求合法性验证
安全性
应用秘钥
验证方法
data := `your data`
secret := "your secret" //应用秘钥
// 根据秘钥对消息body进行sha256加密
signature := crypto.SHA256Hmac([]byte(secret), data)
sign := hex.EncodeToString(signature)
if sign != context.header('X-Signature') {
panic("signature error")
}
// 判断加密后的值是否与一致,如果不一致说明消息被篡改
修改于 2022-02-28 07:58:42