在使用 WebSocket 实现发送消息到指定用户的时候用到了 messagingTemplate.convertAndSendToUser("userName"
,"message") 函数。
一下子不太明白为什么可以发送到指定用户。
参考 :http://blog.csdn.net/q_an1314/article/details/53640042
里面的一段描述:
" 在用户登录之后,在Session里面设置相应的Principal:
UsernamePasswordToken token = new UsernamePasswordToken(phonenum, password);
token.setRememberMe(true);
currentUser.login(token);
Session session = currentUser.getSession();
session.setAttribute("user_id", user_id);
session.setAttribute("phonenum", phonenum);
”
应该是 正确设置了 Principal 就可以。
--------- 这里最好附上我的完整实现方法
未完……