带有 stomp js 的 Spring Boot Websocket:我不断收到哎呀!与 http://localhost:8080/ws 的连接丢失
Posted
技术标签:
【中文标题】带有 stomp js 的 Spring Boot Websocket:我不断收到哎呀!与 http://localhost:8080/ws 的连接丢失【英文标题】:Spring boot Websocket with stomp js: I keep getting Whoops! Lost connection to http://localhost:8080/ws 【发布时间】:2018-05-04 08:54:09 【问题描述】:我想将聊天集成到我制作的应用程序中,在遵循一些教程并运行该应用程序后,我在控制台上不断收到“哎呀!失去与http://localhost:8080/ws 的连接”,我尝试使用 sockjs 路径作为“/ws”但是仍然有同样的错误,请有人向我解释我做错了什么?
这是我的代码的 sn-p:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfiguration extends AbstractWebSocketMessageBrokerConfigurer
@Override
public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry)
stompEndpointRegistry.addEndpoint("/ws")
.setHandshakeHandler(new CustomHandshakeHandler())
.withSockJS();
@Override
public void configureMessageBroker(MessageBrokerRegistry registry)
registry.setApplicationDestinationPrefixes("/app");
registry.enableSimpleBroker("/message");
这是我的客户
var socket = new SockJS('http://localhost:8080/ws');
stompClient = Stomp.over(socket);
stompClient.connect(, onConnected, onError);
function onConnected()
console.log("its working");
function onError(error)
console.log(error);
【问题讨论】:
你曾经修复过它吗? 【参考方案1】:我不确定您在此处使用的CustomHandshakeHandler
。所以这可能是一个需要研究的问题。另外,考虑将.setAllowedOrigins("*")
添加到您的 stompEndpointRegistry。
除此之外,代码看起来还不错,应该可以在 IMO 中使用。
【讨论】:
.setAllowedOrigins("*") 对我来说是正确的答案。以上是关于带有 stomp js 的 Spring Boot Websocket:我不断收到哎呀!与 http://localhost:8080/ws 的连接丢失的主要内容,如果未能解决你的问题,请参考以下文章
使用 Stomp 在 Spring Boot 中访问 JWT 令牌
SockJS over stomp 使用 angular2 和 spring boot
带有 Sockjs 和 Spring 4 但没有 Stomp 的 WebSocket