在使用 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 就可以。
--------- 這裏最好附上我的完整實現方法
未完……