gpt4 book ai didi

azure - 保护和配置 Azure 服务总线,以便面向公众的 Web 应用程序(使用 B2C)使用 AAD 调用下游 API 和服务

转载 作者:行者123 更新时间:2023-12-02 08:20:01 24 4
gpt4 key购买 nike

跟进此处发布的其他问题:

Azure microservices: authenticating downstream APIs from B2C to Azure AD, how to configure AD?

我们所有的应用和微服务都托管在 AKS 集群中。

想要将单个 Web 应用程序与其他服务分离:使用消息代理似乎是一个好方法。

  • 应该如何设置面向公众的门户才能将数据推送到队列或端点
  • 如何确保公共(public) FE 能够保护进出网络应用的特定 API 端点和微服务的调用安全?
  • 如何在身份验证、应用程序注册等方面进行配置?

最佳答案

让我们逐一回答您的问题。

第一个问题

How should a public-facing portal be setup to be able to push data down into a queue or endpoint ?

首先,我们需要使用 Web API 将数据推送到 Azure 服务总线队列。您可以创建新的 ASP.NET Core Web API 项目并安装 Azure 服务总线 NuGet 包。检查这个document了解如何做到这一点。

然后我们可以使用服务总线队列触发Azure功能从队列中读取消息并根据需要对其进行处理或存储。检查Azure Service Bus trigger for Azure Functions了解更多信息。

第二个问题

How can calls to specific API endpoints and microservices to and from the webapp be secured from the public FE ?

我们可以通过使用应用程序网关保护前端来实现此要求。我们需要在 Web API 前面配置应用程序网关。

检查这个Configure App Service with Application Gateway来自 Microsoft 的文档以获取更多信息。

最后第三个问题

How would this be configured in terms of authentication, app reg etc.?

在这种情况下,我们可以使用Azure 托管身份。托管标识为应用程序提供在连接到支持 Azure Active Directory (Azure AD) 身份验证的资源时使用的标识。

因此,我们可以将 Azure 托管身份与 AKS 等 Azure 资源结合使用。检查这个Use managed identities in Azure Kubernetes Service了解更多信息。

关于azure - 保护和配置 Azure 服务总线,以便面向公众的 Web 应用程序(使用 B2C)使用 AAD 调用下游 API 和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69578774/

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