【发布时间】:2014-01-29 01:20:31
【问题描述】:
我想在握手对象中保存一些用户敏感数据。服务器端代码如下所示:
io.configure(function (){
io.set('authorization', function (handshakeData, callback) {
var objAuthorized = IsUserAuthorized(handshakeData);
if (objAuthorized.authorized) {
handshakeData.password = objAuthorized.password; // Store sensitive data inside handshake
handshakeData.email = objAuthorized.email; // Store sensitive data inside handshake
callback(null, true);
} else {
callback(null, false);
}
});
});
io.sockets.on('connection', function (socket) {
socket.on('do something', function() {
if DoSomething(socket.handshake.password, socket.handshake.email) {
// do something here
}
});
});
上面的例子取自https://github.com/LearnBoost/socket.io/wiki/Authorizing。
在握手对象中保存敏感数据是否安全?客户端能否在其套接字连接的生命周期内以某种方式修改这些数据?
谢谢
【问题讨论】: