带有SockJS后备的Spring Boot Websockets-无法正常运行

时间:2018-08-24 11:30:39

标签: spring-websocket

我正在尝试使用websockets进行通信,就像所有有关spring boot和websockets的教程一样(org.springframework:spring-websocket:jar:4.3.18.RELEASE)。

我使用

完成了本教程
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
    registry.addEndpoint("/websocket").setAllowedOrigins("*")
        .withSockJS();
}

仅与SockJS客户端一起使用(就像网络上的大多数教程一样)。当我尝试使用Websocket而不是SockJS进行连接时,我不断得到

Error during WebSocket handshake: Unexpected response code: 200

事实证明,只有在.withSockJS后备情况下,真正的Websocket才起作用

registry.addEndpoint("/websocket").setAllowedOrigins("*");

这意味着回退实际上不是回退,因为那时它不适用于Websockets。是否可以将两个端点都放在同一端点上?或者我只需要简单地将多个端点(一个用于sockJS端点,一个用于websocket端点)?

0 个答案:

没有答案