对于上下文,我对使用 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 前端交互?