首页 > 解决方案 > 如何将 Azure Relay 和 MVC 与 auth 一起使用,并且仍然可以查看 Swagger 文档 URL?

问题描述

对于上下文,我对使用 Azure Relay 和 Swagger 编写服务非常陌生,但我走在正确的轨道上。

我有旧的 WCF 服务,我正在使用 ASP MVC Core 编写代理包装器,然后我使用 Azure Relay混合连接来公开它们以用于避免防火墙问题。

当我运行我的应用程序时,Swagger 会显示我的 API 和相关文档: 在此处输入图像描述

我在 Azure 中创建了 2 个混合中继。一种是“需要客户授权”,一种是不需要。

我使用的代码如下图所示,用于在(1)无 AZ 中继、(2)无身份验证的 AZ 中继和(3)有身份验证的 AZ 中继之间切换。

在此处输入图像描述

当我使用没有身份验证 (2) 的 Azure 中继运行时,我可以看到 API 文档:

在此处输入图像描述

当我使用带有身份验证 (3) 的 Azure 中继运行时,我只需要一个令牌。

在此处输入图像描述

我知道如何调用 API 的 w/a SAS 令牌,但是否有可能以某种方式查看/与 Swagger 文档交互?

当 API(而非文档)本身需要安全时,如何与 API 的 Web 前端交互?

标签: asp.net-mvcazureasp.net-coreswaggerazure-relay

解决方案


推荐阅读