gpt4 book ai didi

javascript - 将 websocket 连接映射到数据库中的用户的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 01:34:55 25 4
gpt4 key购买 nike

我正在寻找与数据库中的用户映射 websockets 连接,目前有这样的东西:

function connectToNotifServer(){

var conn = new WebSocket('ws://localhost:8080');

conn.onopen = function(e) {
alert("Connection established!");
conn.send(JSON.stringify({user_id: sessionStorage.getItem("user_id")}));
};

conn.onmessage = function(e) {
alert(e.data);
};

conn.onclose = function(e) {
alert("Connection closed!");
};
return conn;

}

然后我有一个 PHP websockets 服务器,它保存到 user_id 的连接映射。

但是,我认为存在安全缺陷,因为用户可以简单地在 user_id 中注入(inject)他想要的任何值并冒充另一个用户。有没有更好的方法来保留此映射,但不发送 user_id 或以其他方式发送它?

谢谢

最佳答案

您发送的任何“内置”到 JavaScript 中的内容至少都可以被复制。验证服务器端 Websocket 用户凭据的唯一方法是 PCP Websocket 服务器需要诸如“用户名/密码”之类的信息 - 然后它会检查服务器端并仅针对该 Websocket 保留该信息。即您必须要求用户输入此信息。

关于javascript - 将 websocket 连接映射到数据库中的用户的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21649302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com