Spring mvc 配置spring MVc websocket消息传递spring安全性

Spring mvc 配置spring MVc websocket消息传递spring安全性,spring-mvc,websocket,spring-messaging,Spring Mvc,Websocket,Spring Messaging,我将教程定制到我的应用程序中。使用SimpMessageSendingOperations.convertAndSendToUser(“fabrice”、“stayawakews2/shakebaby”、“mano”)从应用程序向服务器发送消息时,日志显示: /stayawakews2/shakebaby*-userltmei5cm*。我不知道为什么它会添加值-userltmei5cm 谢谢参考文档对此进行了解释,请参见和 ltmei5cm-这是一个websocket会话id。此值在客户端生成

我将教程定制到我的应用程序中。使用SimpMessageSendingOperations.convertAndSendToUser(“fabrice”、“stayawakews2/shakebaby”、“mano”)从应用程序向服务器发送消息时,日志显示:

/stayawakews2/shakebaby*-userltmei5cm*。我不知道为什么它会添加值-userltmei5cm


谢谢

参考文档对此进行了解释,请参见和

ltmei5cm-这是一个websocket会话id。此值在客户端生成

一个登录用户可以有一些websocket会话。 对于每个WebCocket连接(会话),spring创建单独的队列

若您向特定用户发送消息,消息将添加到某些队列中。 因此,用户名将替换为webcoket会话id

从JavaDoc注释到DefaultUserDestinationResolver.java:

当用户尝试订阅“/用户/队列/位置更新”, 删除“/user”前缀并添加唯一后缀,导致 类似“/queue/position-updates-useri9oqdfzo”的后缀 基于用户的会话,并确保它不会与 试图订阅的任何其他用户 “/user/queue/position updates” 向用户发送消息时 目标为“/user/{username}/queue/position updates”, 删除“/user/{username}”前缀并添加后缀, 结果类似于“/queue/position-updates-useri9oqdfzo”


你能给我们看一下生成日志消息的代码吗?谢谢,先用注释升级spring security。谢谢幻灯片。现在可以了,但日志消息可能会让人困惑:将消息发送到解析的目的地=/queue/position-updates-usersr6chstw,我指的是usersr6chstw部分,因为它不是用户名