如何将包含基本身份验证的 Azure API 应用程序导入 API 管理
Posted
技术标签:
【中文标题】如何将包含基本身份验证的 Azure API 应用程序导入 API 管理【英文标题】:How to import Azure API App which contains the basic authentication into API Management 【发布时间】:2020-09-04 04:58:58 【问题描述】:我已将 ASP.NETCore 2.1 代码部署到具有基本身份验证的 Azure 应用服务中。之后我将此 API 应用程序导入 Azure API 管理,然后我可以看到 GUID 格式的所有 API 操作,而不是原始操作。
并尝试使用 Open API 规范导入 Azure API,然后出现以下错误。
此 demo-api-dev 应用程序的 OpenAPI 规范应包含 “主机”值。
那么,任何人都可以就此提出建议
【问题讨论】:
我们需要更多信息来了解您的问题。您是否在 API 应用服务中使用 Swagger?您的 OpenAPI 文件中有主机值吗? @nmbrphi,是的,我正在为我的 API 使用 Swagger。 从swashbuckle生成的openAPI文件可以匿名访问吗?这个 OpenAPI 文件是否有一个名为“host”的属性?如果是,它的值是否正确? 【参考方案1】:我认为这里的核心问题是 Swashbuckle 不会在 Swagger 文件中自动生成主机值。我想这个问题的答案会和this related question的答案一样
实际上,我们需要给 Swashbuckle 提供更多关于配置自身的提示,方法是给它一个 IDocumentFilter
。
【讨论】:
以上是关于如何将包含基本身份验证的 Azure API 应用程序导入 API 管理的主要内容,如果未能解决你的问题,请参考以下文章
如何对 Azure 时间序列洞察查询 API 进行身份验证?
如何使用 Azure API 管理设计微服务架构中的身份验证和授权策略?