授权REST资源访问

weagle08

授权从REST端点对资源的访问时,我需要验证整个路径的授权和所有权,还是仅验证所请求的最终资源?IE浏览器

/ companies / 12 /员工/ 209 /帖子/ 5

因此正在访问的资源是帖子#5,所以如果发出请求的人有权访问帖子#5,我是否需要验证员工209是帖子#5的作者以及该员工属于公司#12?如果要验证整个URL路径,这似乎很快就会失控。

埃里克·斯坦

对于API,URL标识的是特定帖子,而不是URL末尾的数字。您的API应该将它们视为两种不同的事物:

/companies/12/employees/209/posts/5
/companies/11/employees/209/posts/5

如果您的后端从它们中提取语义是可以的,但是您绝对不应说“嗯,最后一部分是帖子的唯一ID,因此我将忽略URL的其余部分”。大多数使用像您这样的嵌套结构的人都会允许ID为5的多个帖子,每个公司的每个员工一个。

知道也不关心你的API,这个例子看起来极像是它应该是三个独立的顶级端点,分别为/companies/employees/posts在可能的情况下,尽量减少层次结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

授权访问 REST API 中的资源

未经授权访问REST API

未经授权访问此资源/ API(GCP)

为什么changeResourceRecordSets未被授权访问此资源?

基于角色和记录状态访问资源的授权

贝宝授权抛出:无法访问此资源

google admin sdk未经授权访问此资源/ api php

使用REST调用的Cosmosdb资源令牌授权标头

如何使用访问令牌获得访问 REST API 的授权

通过mongodb与授权令牌中的字段授权资源(例如图像)访问?

尝试使用Python访问目录api时未授权服务帐户访问此资源/ api

Partner Central Rest API 401未经授权访问

基于资源的授权

嵌套资源的Cancancan授权

如何授权多个客户端应用程序访问我的Azure存储资源?

Spring数据JPA Checkmarx漏洞-@Query批注的资源访问授权不正确

Google_Service_Directory-(403)未经授权访问此资源/ api

使用Google Admin Directory API添加组-未授权403访问此资源/ API

确保授权用户已访问资源的最佳实践-Spring MVC,Spring Security,Hibernate

用于访问资源服务器的Spring OAuth2RestTemplate给出401未经授权

出现未经授权的错误:访问此资源需要完全身份验证

REST API-如何按角色限制对资源的访问?

如何在GET请求中发送密码以访问REST资源

在REST API中使用不同的路径访问相同的资源

REST响应代码,用于访问损坏/无效的资源

Django REST Framework嵌套资源密钥“ id”不可访问

如何授权Azure Rest API进行资源运行状况检查

当用户从资源类访问资源时,Rest Service将如何执行?

基于资源的授权以获取资源清单?