确认 AWS API Gateway 授权者功能中的 Github Webhooks

Jam*_*mes 4 github webhooks amazon-web-services aws-api-gateway

关于 Github webhooks,“对 webhook 配置的 URL 端点发出的 HTTP 请求将包含几个特殊标头”,包括 X-Hub-Signature,它是“有效负载的 HMAC 十六进制摘要,使用挂钩的秘密作为密钥”。https://developer.github.com/webhooks/#payloads

使用 AWS API Gateway 时,您最好希望使用端点的授权者函数来确认请求来自 Github,方法是生成有效负载的 HMAC 十六进制摘要并将其与 X-Hub-Signature 标头中的值进行比较。问题是,有效负载似乎没有传递给授权者函数,因此不可能生成它的 HMAC 十六进制摘要。

我是否遗漏了某些内容(与访问授权者函数中的有效负载有关),或者这是否是 Github Webhooks 和 AWS API 网关之间的兼容性问题?

Jac*_*AWS 5

目前您无法访问授权者中的有效负载。我们希望探索一般签名验证的各种解决方案(包括没有授权者),但我没有相应的预计到达时间。