WebSocket 握手期间出错:意外的响应代码:405

Error during WebSocket handshake: Unexpected response code: 405

我有一个带有 Spring 和 SockJs 的 Web 套接字,我还必须为 "WebSocket" 标准公开套接字。

我有我的经纪人:

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
    registry.addHandler(mySocketHandler(), "/mySocket").setAllowedOrigins("*");
}

当我通过浏览器创建 websocket 时,用这个:

var ws = new WebSocket('wss://localhost:8443/myApp/mySocket')

我有以下错误:

WebSocket connection to 'wss://localhost:8443/myApp/mySocket' failed: Error during WebSocket handshake: Unexpected response code: 405

有什么建议吗?

谢谢。

我找到了解决方案。

发生此错误是因为在@Configuration 组件中缺少注释@EnableWebSocket。

添加@EnableWebSocket后,连接正确建立