gpt4 book ai didi

node.js - 保护 Node 应用程序引擎中的 PubSub 推送端点?

转载 作者:行者123 更新时间:2023-12-02 21:13:39 24 4
gpt4 key购买 nike

我正在使用 pubsub 将消息推送到灵活环境中用 Node 编写的 App Engine 应用程序中。有没有办法可以将我的端点限制为仅来自 pubsub 的流量?

在标准环境中,App Engine 具有可以定义仅限管理员请求和安全端点的处理程序。但是,此功能在灵活环境中不可用。是否可以仅针对 Google 请求设置防火墙规则(防火墙似乎是应用程序范围的,而不是端点?),是否有标准方法来保护端点,或者我是否需要自定义解决方案?

最佳答案

Google 已经发布了解决方案 in the docs

解决办法是:

在您的 app.yaml 环境中创建 token :

env_variables:
PUBSUB_TOPIC: <your-topic-name>
# This token is used to verify that requests originate from your
# application. It can be any sufficiently random string.
PUBSUB_VERIFICATION_TOKEN: <your-verification-token>

将 token 与您的消息一起发送:

 https://YOUR_APP_ID.appspot.com/pubsub/push?token=YOUR_TOKEN \
--ack-deadline 10

检查推送处理程序中的 token :

  if (req.query.token !== PUBSUB_VERIFICATION_TOKEN) {
res.status(400).send();
return;
}

RTFM!

关于node.js - 保护 Node 应用程序引擎中的 PubSub 推送端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com