websocket服务器跟业务服务器分开部署 不需要登录就能聊天 如何防止伪造身份
我的思路如下 但是不知道对不对 大家帮忙看看
当用户第一次访问业务服务器的时候 根据session随机生成一个用户名然后生成一个token 将用户名跟token的关系保存到数据库
然后把用户名以及token发给用户的浏览器 然后浏览器带上用户名以及token 访问websocket服务器的登录接口
websocket服务器根据用户名去数据库查找token 如果跟传过来token的一致 就允许登录然后把用户信息保存到websocket服务器的session里面 这样用户以后每次发消息的时候直接读取websocket里面的用户名就知道这个消息是谁发过来的