首页 > 解决方案 > 将对 Azure 应用程序 (WebApi) 的访问限制为仅对另一个 Azure 应用程序(守护程序客户端)

问题描述

我已将我的 REST Api 项目注册到我的 AzureAD 中,因此我可以使用 AzureAD 身份验证。让我们将此应用程序称为“ RestApi ”。

我还注册了另一个控制台应用程序,它将访问此 API。让我们称之为“ ConsoleClient ”。

如何限制访问,以便只有 ConsoleClient能够访问RestApi?我可以为用户(企业应用程序 -> 用户和组)设置类似的权限,但不能为另一个 Azure AD 应用程序设置类似的权限。

标签: azureazure-active-directory

解决方案


您必须在 API 中定义应用权限。我的博客文章详细介绍了如何做到这一点:https ://joonasw.net/view/defining-permissions-and-roles-in-aad

此外,您必须在 API 中检查任何访问令牌是否具有有效权限。因此,您必须在应用权限的情况下检查角色声明。


推荐阅读