【发布时间】:2014-07-05 23:47:23
【问题描述】:
您好,我目前正在使用 Websockets(Engine.IO) 构建消息传递系统。而且我担心我可能会将自己暴露给客户端黑客。我正在做的是在客户端过滤传入的消息/数据,作为“私人”或“公共”,我的代码如下:
如果用户应该只获取“公开”数据,我该如何防止用户获取“私人”数据?
var socket = new eio.Socket();
socket.onopen = function(){
console.log("Opened the connection");
};
socket.onclose = function(){
console.log("Connection closed");
};
socket.onmessage = function(mess){
var Message = JSON.parse(mess);
console.log("a message " + mess );
if(Message.Type == "Public"){
console.log("Message is Public" + Message.Message);
}
else if(Message.Type == "Private"){
console.log("Message is Private " + Message.Message);
}
};
【问题讨论】:
-
那么一开始就不要发送私人数据。
-
因为是单页应用,所以不知道该把代码放在哪里。由于engine.io 只有一个socket.onsend 通道。