Github Webhooks与AWS API Gateway的秘密

凯尔·卡里卡·圣

我正在尝试让Github Webhook启动我拥有的AWS Lambda。我能弄清楚如何做到这一点的最佳方法是使用AWS API Gateway,问题是安全性。

Github Webhooks将仅通过POST呼叫发送秘密。

我找不到任何让AWS API Gateway验证此签名的方法。或者在哪里可以添加此功能。

我假设我可以编写一个AWS Lambda Authorizer但这是在不同地方的许多代码,开始看到对serverless框架的需求

我不知道有关AWS内任何更简单的设置吗?

奥斯卡·巴洛

来到这里是因为我试图将Github Webhook与AWS lambda集成在一起,并遇到与OP相同的问题。正如其他人所建议的那样,在撰写本文时,我相信最好的解决方案是在主lambda中包括验证代码。

自2017年9月起在AWS计算机博客上:

增强的请求授权者Lambda函数接收类似于代理集成的事件对象。它包含有关请求的所有信息,但不包括正文。

资料来源: 在Amazon API Gateway(amazon.com)中使用增强的请求授权者

您无法按照Github的建议执行HMAC,因为AWS授权方lambda不能让您访问HTTP请求的主体,而这是比较摘要所必需的。

这很遗憾,因为HMAC似乎是保护响应Webhook的端点的一种非常标准的方法。例如,请参阅此博客文章,Webhooks做和不做:集成+100 API(restful.io)之后我们学到的东西Twitter和Stripe做类似的事情:

为了使上述方法有效,如果您使用的是API Gateway,则需要确保将包含哈希签名的标头作为event参数的一部分转发给lambda。为此,请遵循以下说明:如何使用自定义Lambda集成通过Amazon API Gateway将自定义标头传递到AWS Lambda函数,以进行进一步处理?(amazon.com)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通知失败的GitHub WebHooks?

来自分类Dev

从AWS API Gateway返回HTML

来自分类Dev

AWS Api Gateway与Dynamo的集成

来自分类Dev

GitHub JS文件的Github秘密

来自分类Dev

从AWS API Gateway导出API定义

来自分类Dev

使用AWS Api Gateway进行Api合成

来自分类Dev

消耗AWS API Gateway API的问题

来自分类Dev

带有AWS WAF的AWS API Gateway

来自分类Dev

如何访问AWS API Gateway的path参数?

来自分类Dev

如何为AWS API Gateway认证用户?

来自分类Dev

AWS API Gateway更改内容类型

来自分类Dev

AWS API Gateway:传递所有参数

来自分类Dev

使用API Gateway的AWS Lambda错误消息

来自分类Dev

捕获AWS Api Gateway中的超时错误

来自分类Dev

AWS API Gateway:错误429请求太多

来自分类Dev

Haproxy授权来自AWS API Gateway的流量

来自分类Dev

AWS API Gateway + DynamoDB角色ARN错误

来自分类Dev

配置AWS API Gateway的日志记录

来自分类Dev

AWS API Gateway如何向用户收费?

来自分类Dev

AWS API Gateway的安全性

来自分类Dev

通过AWS API Gateway后JPG损坏

来自分类Dev

使用VTL的AWS Gateway API映射超时

来自分类Dev

捕获AWS Api Gateway中的超时错误

来自分类Dev

Haproxy授权来自AWS API Gateway的流量

来自分类Dev

无法通过 ajax 调用 aws API Gateway

来自分类Dev

AWS API Gateway:如何实现持续交付?

来自分类Dev

AWS API Gateway GET 响应始终缓存

来自分类Dev

通过 API Gateway 保护对 AWS Lambda 的访问

来自分类Dev

使用AWS API Gateway进行API版本控制