gpt4 book ai didi

security - 授权 RESTful 服务的实际示例?

转载 作者:行者123 更新时间:2023-12-04 15:14:17 25 4
gpt4 key购买 nike

关于 S.O. 有很多很好的问题(和答案)。围绕 REST 和安全主题。许多人说“纯粹主义者不会喜欢这个,但等等”……然后其他人说“你永远不应该那样做,因为等等”。

但我还没有看到“纯粹主义者”为以下场景提出的解决方案。所以我的问题是 - 以下场景的“纯 RESTful 解决方案”是什么?

简单的场景...

想象一下建立一个数据库/网站,让用户管理他们最喜欢的食谱。该网站公开了一个 RESTful API,以便用户可以从他们想要编写的自定义程序(利用此 API)查询和操作他们的列表。

因此,用户“A”有 3 个最喜欢的食谱,ID 为“1”、“2”和“3”。

用户“B”有 2 个最喜欢的食谱,ID 分别为“4”和“5”。

我们需要确保如果用户 A 发送了 DELETE命令到 /Recipes/4他会得到一个 Forbidden (403)回复。

我通常会做什么...

我通常会做的是让他们首先调用身份验证方法,然后向他们发送某种有效期为 30 分钟左右的身份验证 token 。通常,此 token 将通过 cookie 传递。

什么是纯溶液?

纯 REST 解决方案是让他们将其作为查询字符串中的变量传递吗? Are cookies the devil? token 是否应该用作 URL 的一部分(而不是查询字符串参数)?还有什么可以清楚地回答这个问题吗?

最佳答案

在授权 header 中传递 token 。这就是它的设计目的。见 http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p7-auth-12.html

关于security - 授权 RESTful 服务的实际示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10859390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com