websocket 认证问题

基于springboot vue netty 搭建基于websocket协议的聊天应用,然而使用Sec-WebSocket-Protocol请求头携带token参数时发生问题,虽然获取到token,也认证成功了,没有任何报错,但是建立不了连接, 网上说要返回携带Sec-WebSocket-Protocol的响应体,请问该如何返回,或者如何该解决这个问题

前端代码:

后端代码:

websocket 认证问题

回答

居然把token放到Sec-WebSocket-Protocol 里面?

服务器不能发送多个Sec-Websocket-Protocol。如果服务器不想使用任何子协议,它就不应该发送任何Sec-WebSocket-Protocolheader。发送空白header是不正确的。如果客户端没有得到它想要的子协议,它可以关闭连接。