gpt4 book ai didi

python - 我们可以将消息从 Pub/sub 主题拉取到 Angular 吗?

转载 作者:行者123 更新时间:2023-12-05 04:54:47 24 4
gpt4 key购买 nike

我能够将消息从 Python 后端(位于 VM 实例上)推送到主题并查看发布/订阅主题上的消息。但是没有使用 Angular 从主题中提取数据的代码。我想提取该数据并将其显示给 Angular UI。你能帮我解决这个问题吗?

最佳答案

对于 PubSub,有 2 种订阅模式,这意味着 2 种身份验证:

  • 推送订阅,其中发送者(PubSub 订阅)需要经过身份验证才能将消息推送到安全端点
  • Pull 订阅,客户端需要经过身份验证才能获取消息。

因此,在您的情况下,您需要在 PubSub 请求订阅上验证您的 Angular 应用程序才能读取消息。您有 2 个解决方案:

  • 要么生成一个服务帐户 key 文件,然后将其放入静态代码中。这显然是一个愚蠢的想法,因为你公开了一个 secret ,因此就像没有安全措施一样!
  • 或者,因为之前的解决方案就像没有安全性一样,您可以公开请求订阅。授予 allUsers 作为 PubSub 订阅者。

enter image description here

它会工作,但有一个设计问题:任何人都可以订阅您的 Pull 订阅,并且由于消息在订阅者之间不重复,您可能会丢失消息。

更好的解决方案可能是在流中为端点提供服务,例如使用 Cloud Run,以在 Cloud Run 端点上对您的用户进行身份验证,并通过 Cloud Run 流连接从 PubSub 拉取订阅流式传输消息。

像这样,您添加一个安全层,类似于代理。

关于python - 我们可以将消息从 Pub/sub 主题拉取到 Angular 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65623962/

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