node.js - 有人可以读取使用 socket.io 发送的对象,即使它没有在前端为用户打印出来

标签 node.js websocket socket.io

因此,我正在开发 Node.js 应用程序,该应用程序通过套接字推送对象,以向用户更新最新信息。

该对象填充了用户数据。我想知道即使没有打印出来,是否有人可以以某种方式看到该信息?

在通过 websocket 将敏感数据发送到前端之前,我是否应该从对象中删除敏感数据?

最佳答案

That object has user data populated with it. I'm wondering if someone can see that information somehow even though it's not printed out?

是的,任何使用开发工具窥探客户端的人都可以看到通过 webSocket 发送的内容。例如,只需打开调试器并查看已发送的 webSocket 数据包。对于以任何方式发送到客户端的任何数据也是如此。

Should I remove sensitive data from object before emitting it via websocket to the frontend?

是的,你应该这样做。

关于node.js - 有人可以读取使用 socket.io 发送的对象,即使它没有在前端为用户打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49662513/

相关文章:

spring - 哎呀!失去与未定义的连接 - 连接建立后立即失去连接

javascript - 循环中的套接字 io 和闭包

ios - 我应该使用哪个库连接到 Objective-C 中的 socket.io 1.0 服务器?

javascript - Node 串行端口模块无法与子进程 fork() 一起使用

amazon-web-services - 使用 AWS 和 Elastic Beanstalk 的 Websocket

node.js - 无法在 Mongoose 中创建自定义_Id

php - 用户的 Ratchet 存储连接和在服务器实异常(exception)发送消息

javascript - 如何获取 Node.js 类和 socket.io 事件上下文?

javascript - Gruntfile.js 任务...错误

node.js - 为什么我的 lambda 函数没有按预期工作?