我有一个已部署到 Azure 的 API 应用程序,但希望它受到保护,因此它仅可用于同一资源组中的逻辑应用程序和 Web 应用程序。
通过Swashbuckle添加的 Swagger 接口有一个 api_key 参数,我假设我可以利用某种方式。
关于如何以与 Azure 应用兼容的方式实现此安全性的任何建议?
天青广告
我怀疑我应该能够使用 Azure AD 实现这一目标?
我创建了一个 Azure AD 应用程序,然后在身份验证/授权下的 API 应用程序中启用了 Azure Active Directory (Express) 并选择了我刚刚创建的 Azure AD 应用程序。
现在,当我尝试从逻辑应用程序访问 API 应用程序时,出现以下错误:
无法获取招摇。确保您在端点上启用了 CORS 并且正在调用 HTTPS 端点。
(在启用 Azure Active Directory 之前,我不会收到此错误,而是会看到我的端点列表。)
我的下一个想法是编辑 Azure AD 应用程序的清单文件。我在清单中发现了这个
"knownClientApplications": []
所以我尝试像这样添加我的逻辑应用程序名称
"knownClientApplications": [ "my-logic-app-name" ]
但这被拒绝了,因为它需要一个 guid 而不是字符串。不幸的是,我似乎无法找到我的逻辑应用程序的 guid id。