springboot websocket 发布服务器后 报错

发布于 2022-09-11 23:35:48 字数 548 浏览 12 评论 0

问题描述

springboot中使用了websocket向前端vue发送消息,本地调试正常。
发布到服务器centos后,springboot部署jar包,端口9001;
vue放在nginx下,websocket连接改为服务器外网域名或IP,如下

this.websock = new WebSocket(
    'ws://' + window.location.hostname + ':9001/websocket/spzs'
  )

websocket连接变得不稳定,一会报错一会正常,报错为,
Error during WebSocket handshake: Incorrect 'Sec-WebSocket-Accept' header value

问题出现的环境背景及自己尝试过哪些方法

百度查询后,估计应该是后端需要返回一个Sec-WebSocket-Accept头,处理前端升级http请求为websocket时发过来的密钥

请问有没有大神知道这个该怎么做?没有经验,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文