【发布时间】:2013-04-23 10:18:27
【问题描述】:
如何在我的应用程序中保护我的快速“GET”路由,以便电子邮件和用户数据不会暴露给未经授权的客户。 我想知道,我是否应该像使用密码一样对所有字段进行哈希处理?
我的 GET "/users" 路由像这样发送 JSON..
{
"name": "keven",
"email": "keveng@gmail.com",
"user": "keven",
"password": "EEOnGFritH1631671dc8da7431399f824b3925a49e",
"country": "America",
"date": "April 20th 2013, 10:34:22 pm",
"_id": "5173502e5g52676c1b000001"
}
在我的骨干网和节点/快递应用程序中,我的骨干网集合中有一个 url,如下所示..
Users = Backbone.Collection.extend({
model: User,
url: '/users',
});
而快递路线是这样的:
app.get('/users', function(req, res){
User.find({}, function (err, accounts) {
res.send(accounts);
});
});
谢谢。
【问题讨论】:
-
定义未经授权的客户端,未登录?错误的用户?组错了吗?
-
例如。如果访问者访问该站点,查看源代码和backbone.js 文件(无论是否登录)。他们将能够获得用于集合的 json 路由。用户可以(如上面的示例)访问 site.com/users 并以 JSON 格式获取完整的用户列表等。我想对数据进行散列/加盐可能会延迟黑客攻击,但我不确定仅依靠它是否是一种好的/安全的做法。
标签: node.js rest backbone.js express