我有一个带有websocket功能的简单弹簧应用程序,到目前为止一切正常.现在我想使用@SendToUser注释从我的服务器向特定客户端发送消息.这给了我错误"忽略消息,没有可用的主要信息".我知道我的服务器上没有任何登录信息,因此每个用户都是"匿名"且没有委托人(我现在不使用Spring安全性).但是每个用户都有一个session-id.是否有可能以某种方式使用会话ID来区分用户?我如何实现这一点,以便我的用户获得与session-id相对应的主体?
java spring spring-security spring-messaging spring-websocket
我想与 springs 新的 websocket/stomp 支持开发一个小型聊天。我想我不能使用这样的东西:
@MessageMapping("/connect/{roomId}")
@SendTo("/topic/newMessage")
public String connectToChatRoom(@PathVariable String roomId, Principal p) {
return getTimestamp() + " " + p.getName() + " connected to the room.";
}
Run Code Online (Sandbox Code Playgroud)
我在这里动态映射的选项是什么?作为客户,我只想订阅我所在的房间。
提前致谢!
我写了 chrome 扩展查看以后:点击
一位用户报告说,有一个位于C:\Users\<YOUR_USERNAME>\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\hnolaplfoobcmgfmjphkmbjolinelpkb.
我立即检查了我的机器,它也很大(~300mb)。我不知道是什么原因造成的。我chrome.storage在我的扩展程序中大量使用了(所有 url 都保存在那里),但我不知道它怎么会变得如此之大,因为据我所知,限制是 512 个条目。
有人有这方面的线索吗?
谢谢!