【发布时间】:2017-09-17 03:19:57
【问题描述】:
我正在使用 MEAN 堆栈构建一个 Web 应用程序。
在构建 REST API 时,我看到了很多使用以下端点的示例
/api/contacts/:id
用于 GET、PUT 和 DELETE 方法。
我做了一些不同的事情,我在 Express 框架中启用了会话,现在我可以在 req.session.req.payload._id 下看到用户文档 ID(用于 mongoDB),当我执行 HTTP 请求时,我可以访问文件。
这就是为什么我也不需要在 URL 中公开用户文档 ID HTTP 请求。
我的问题是哪种方法更好更安全?
另外,如果我不使用会话,如何在 Angular 中获取用户 ID 以传递给 HTTP 请求。
最后一个...在调用更新数据库的函数之前,我还使用 JWT 作为中间件。这给了我一些安全感,但是拥有正确令牌的用户不可能使用不同的 id 进行 HTTP 请求并通过获取、更新和删除其他用户数据吗? 这在我使用的当前方法(会话)中是不可能的
【问题讨论】:
标签: angularjs node.js mongodb rest session