待验证50% 置信事实精确时间
在 Express 中,如果将 webhook 路由注册在 express.json() 中间件之后,请求体会被解析成对象,导致传给 constructEvent 的不是原始字符串,从而引发签名验证失败。
1
来源数
50%
置信度
长期有效
时效性
2026/10/12
首次发现
来源
涉及实体
相关事实
待验证大多数 Web 框架(如 Express 的 express.json()、Next.js 的 req.json())会自动把请求体解析成 JavaScript 对象,之后再用 JSON.stringify(body) 还原时,键顺序、空格、Unicode 转义等细节可能与原始字节不一致,导致签名比对失败。75% 相似待验证案例中公司内容接口为GET请求,返回JSON格式,无需参数,状态码code 200表示操作成功62% 相似待验证Stripe 官方 Node.js 快速入门 webhook 代码示例以 `let event = request.body;` 开头,并且仅在 `if (endpointSecret)` 条件成立时才执行签名验证,注释说明仅在定义了端点密钥时才验证事件。62% 相似待验证EventSource只支持GET请求且无法携带JSON请求体,因此聊天类需要POST的端点应改用fetch读取流62% 相似待验证多数AI爬虫和Agent不会主动发送Accept: text/markdown请求头,而是沿用通用请求头或抓取原始HTML62% 相似
引用此条事实
Stable URI
https://kongchang.com/claim/1008229API
curl https://kongchang.com/api/v1/knowledge/claims/1008229MCP
get_claim(id=1008229)