angular - 从 UI 调用 Azure API 管理

标签 angular azure azure-api-management

对于已经实现了 Azure API 管理与 UI(即 Angular/HTML 项目)集成的人来说,这似乎是一个简单的问题。我的问题是,如果我们需要在 Azure 中调用 API,首先需要使用其安全 key 调用 Azure API 管理 URL。但是 UI 正在传递此 key ,并且任何人都可以使用 F 12 从浏览器看到该 key 。 API 管理未与 Azure AD 集成。

So how we can securely call the API Management from UI, if API Management isn't integrated with Azure AD?

最佳答案

调用 API 管理本身是没有意义的 - 您正在调用 APIM 后面的某个 API。因此,获取该 API 的 token 并在调用中使用它。然后您可以将 APIM 配置为 validate that token也许可以使用不同的方法向您的 API 验证自身身份或将其传递。然后您的 API 需要验证它。换句话说,您仍然需要保护 APIM 的 API 调用。

APIM 订阅 key 不是身份验证功能。

使用 MSAL.JS 在您的应用中获取 token 。

关于angular - 从 UI 调用 Azure API 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56697806/

相关文章:

angular - 如何设置和获取angular2-localstorage?

angular - createSelector函数最多可以得到9个参数

angular - dart angular 2 - 组件中的双向绑定(bind)

android - Android 应用程序 Azure 依赖项 gradle 构建时出错

azure - 如何在 Azure Synapse Analytics 中为管道设置白天和夜间触发器

import - 服务堆栈 Swagger 2.0 和 Azure Api 管理导入

Angular ,ngFor,索引

azure - 从 Javascript 调用 Azure 函数

Azure API 管理 - 身份验证和授权与底层服务同步

Azure APIM - 单个请求中的多个 API 调用(发送请求或替代方法)