我对 Multi-Tenancy 环境中的RESTful API和安全性有疑问。
假设您有一个端点:api/branches/:branchId/accounts/:accountId
认证通过承载 token (oauth2)完成。每个 token 都包含与调用用户相关的一组声明。 token 中包含branchId
声明,并且每个用户都属于一个分支。
安全限制如下:
branchId
标识的分支内的有效帐户。 问题是:以下哪个解决方案是正确的?
api/branches/:branchId/accounts/:accountId
。并进行必要的安全检查。 api/accounts/:accountId
,从 token 中获取branchId,然后进行其余的安全检查。 该应用程序应为 Multi-Tenancy 。每个分支都是一个租户,每个用户只能访问与其单个分支关联的信息。
谢谢!
最佳答案
我需要快速做出决定,因此我将使用解决方案1 。如果有人反对或赞成,请加入对话。
支持的参数:
反对: