【发布时间】:2019-06-24 17:28:01
【问题描述】:
通过对 Azure REST API 的试验,我发现对未经授权的请求的响应具有 200 代码且响应为空的情况:
{
"value": []
}
具体来说,我观察到了两种情况,两种情况都发生在使用有效不记名令牌进行身份验证的客户端应用程序中:
- 如果客户端没有分配任何角色,对任何需要显式访问的 API 的请求都会按预期返回 403 错误代码。
- 如果客户端分配的角色未授权正在访问的端点,则返回带有空负载的 200 响应。
关于第二种情况,我希望此请求仍会返回 403 错误代码,因为鉴于分配的角色,访问是未经授权的。
这是预期的行为吗?
具体来说,我已经通过将Network Contributor role 分配给应用程序并在允许的操作之外尝试各种 GET 操作来测试上面的第二种情况。对于所有未经授权的访问,将返回一个空的 value 属性。当我使用Reader 角色测试相同的端点时,value 属性被填充。
【问题讨论】:
-
提交错误报告?不知道我们能提供什么帮助?
-
你用的是哪个rest api?
-
@JoyWang 我已经在多个端点上对此进行了测试,包括这个,例如:docs.microsoft.com/en-us/rest/api/monitor/logprofiles/list
标签: azure