如何通过 API App 公开 Azure APIM API?

Posted

技术标签:

【中文标题】如何通过 API App 公开 Azure APIM API?【英文标题】:How to expose Azure APIM API through API App? 【发布时间】:2021-11-03 16:49:29 【问题描述】:

我们有 Azure APIM 为 Angular 应用程序公开 API。但似乎没有办法保护公共 API 的订阅密钥。那么为 Angular 应用程序公开 API 的最佳方式是什么?是否有通过 API 应用程序或任何其他 Azure 功能快速公开具有相同定义的 API 的方法?

-拉杰什

【问题讨论】:

【参考方案1】:

当您从 Azure 门户测试 API 时,您可能会注意到您可以选择与测试一起发送的订阅密钥,如下图所示。该密钥授权您需要默认使用API​​,API受保护,未经授权不能使用。

有许多选项可用于加密和解密订阅密钥。您需要加密订阅密钥并将其存储为encrypted form in Web.config.` 在调用 API 之前,您需要在运行时对其进行解密以从代码中获取其实际值。

更多信息请参考以下链接:-

.Azure API Managment.

。 Create an API| MS DOC.

.Creating on-premise API using Azure API management

【讨论】:

感谢 Ajay,您的回复。问题是从客户端传递订阅密钥。即从角度应用程序。正如您在调用 API 之前提到的,我们需要解密订阅然后调用 API,因此在这种情况下,订阅密钥将在开发人员工具中可见。 能否请您参考一下***.com/questions/57111256/…

以上是关于如何通过 API App 公开 Azure APIM API?的主要内容,如果未能解决你的问题,请参考以下文章

我在 Azure 中执行了“公开 API”,但无法将该范围的令牌提供给客户端程序

将图像从Web APi [Azure Mobile APP]上载到Azure Web App中的文件夹

使用 Azure 应用网关 + APIM 进行 SSL 固定

Azure node.js API App - 在运行时失败(可能是node.js版本问题?)

Azure 12 月新公布

Azure App Insights REST API 获取内存使用情况