【发布时间】:2021-10-23 08:39:06
【问题描述】:
我有 2 个 nodejs 微服务(我们称它们为服务 x 和服务 y)。在服务 x 中,我将向服务 y 发出 POST 请求。
假设服务 x 将在服务 y 中的这个 HTTPs 端点发布:/order/orderId
我认为服务 x 是 webhook 生产者,服务 y 是 webhook 消费者。
我希望服务 y 能够确保消息来自服务 x,而不是来自任何恶意来源。为此,我想在服务 x 向服务 y 发出 POST 请求之前签署请求。
我有哪些选项可以签署这些请求?如何在服务 x 中签署这些请求,以及如何在服务 y 中验证这些请求?我还有哪些签名/加密选项?
nodejs 中的具体代码示例会有很大帮助。
【问题讨论】:
-
你试过什么?当你尝试它时发生了什么?
-
我还没有尝试过任何东西,我正在寻找一种解决方案来安全地处理服务 y 中的 webhook --- 这是从服务 x 生成/触发的。 @马特摩根
-
github webhook 文档解释了你需要的过程,而且做得相当漂亮。 docs.github.com/en/developers/webhooks-and-events/webhooks/…
标签: javascript node.js encryption webhooks signing