【发布时间】:2019-04-17 22:34:21
【问题描述】:
在我不得不说之前我发现了一些与这个问题相关但没有完全回答的帖子。
所以我用 mongoDB 实现了一个 nodejs REST API 服务器,DB,但是关于身份验证我理解这个想法,使用 jwt 令牌它可以完美地工作。
/api/login
您会收到带有令牌的响应。现在您可以使用此令牌请求资源 例如。
api/posts/:user_id
获取您所有的帖子...没问题!用 mongoose findBy.. bla bla 查询!
所以在这种情况下授权很容易,检查查询参数 user_id 是否等于令牌(使用 user_id 解析令牌)。繁荣资源是安全的。
但如果我有一些资源未被 user_id 引用,保护这些资源的最佳做法是什么?!
示例
api/settings/:settings_id/emails
假设我知道其他用户的 setting_id,并且我使用令牌进行了身份验证。那么服务器如何知道我不允许使用此资源?
【问题讨论】:
-
这通常使用HTTP headers 和/或cookies 的组合来完成。
标签: javascript node.js