栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Stomp @SendToUser的未经身份验证的用户无法正常工作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Stomp @SendToUser的未经身份验证的用户无法正常工作

现在我可以使用它了,但是我真的不知道 为什么

配置:

@Configuration@EnableWebSocketMessageBrokerpublic class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {    @Override    public void registerStompEndpoints(StompEndpointRegistry registry) {        registry.addEndpoint("/stomp").withSockJS();    }    @Override    public void configureMessageBroker(MessageBrokerRegistry registry) {        registry.enableSimpleBroker("/queue", "/topic"); // <- added "/queue"        registry.setApplicationDestinationPrefixes("/app");        registry.setUserDestinationPrefix("/user");     }}

控制器:

@MessageMapping("/search")@SendToUser // <- maps to "/user/queue/search"public String search(@Payload String xxx) {    return "TEST1234";}

JS:

stompClient.subscribe('/user/queue/search', function(data){    alert(data.body);});

spring输出:

DEBUG  org.springframework.web.servlet.DispatcherServlet: 996 - Successfully completed requestDEBUG   o.s.w.s.handler.LoggingWebSocketHandlerDecorator:  45 - New WebSocketServerSockJsSession[id=fkbmnpkj]DEBUG       o.s.m.simp.broker.SimpleBrokerMessageHandler: 158 - Processing ConNECT session=fkbmnpkjDEBUG      o.s.m.simp.user.UserDestinationMessageHandler: 187 - Translated /user/queue/search -> [/queue/search-userfkbmnpkj]DEBUG       o.s.m.simp.broker.SimpleBrokerMessageHandler: 175 - Processing SUBSCRIBE /queue/search-userfkbmnpkj id=sub-0 session=fkbmnpkj

现在,日志中还有一行代码,表示正在 处理SUBSCRIBE / queue / search-userfkbmnpkj id = sub-0
session = fkbmnpkj

那是以前没有的。

如果有人可以解释为什么我需要

/queue
映射才能正常工作,这仍然会很好。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635756.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号