错误信息:
Error during WebSocket handshake: Unexpected response code: 403
官网:
As of Spring Framework 4.1.5, the default behavior for WebSocket and SockJS is to accept only same-origin requests. It is also possible to allow all or a specified list of origins. This check is mostly designed for browser clients. Nothing prevents other types of clients from modifying the Origin header value (see RFC 6454: The Web Origin Concept for more details).
只接受同源请求,故需要处理跨域:
public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) {
webSocketHandlerRegistry.addHandler(webSSHWebSocketHandler(), "/webssh")
.addInterceptors(new WebSocketInceptor())
.setAllowedOrigins("*");
}
效果: