如何通过 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 固定