当前位置: 首页 > article >正文

websocket client无法连接到websocket server 的问题

1. 问题描述

生产环境的websocket client和server无法通信

2. 日志现象

通过查看日志和问题复现,定位到是client连接到server失败,导致无法通信。

出现问题的代码

在这里插入图片描述

出现问题的日志

在这里插入图片描述21:25:27.790 [main] INFO websocket.MyWebSocketClient - start to connect... 21:25:30.943 [pool-1-thread-1] INFO websocket.MyWebSocketClient - The HTTP response from the server [200] did not permit the HTTP upgrade to WebSocket 21:26:00.823 [pool-1-thread-1] INFO websocket.MyWebSocketClient - The HTTP response from the server [200] did not permit the HTTP upgrade to WebSocket

该日志是catch异常后打印出来的。

3.分析过程

通过上面的代码我日志,知道是连接失败,但是从日志来看,以为是成功连接了,只是http和websocket的版本差异导致的,一直在分析。知直到费了大量的时间排查对比代码,才发现是服务端的SpringSecurity拦截了,导致客户端无法连接。
在这里插入图片描述

4. 修改方案

在这里插入图片描述
只需要将websocket的通信路径加入白名单即可。


http://www.kler.cn/a/296875.html

相关文章:

  • Java:面向对象
  • TeeChart助力科研软件:高效实现数据可视化
  • 第L5周:机器学习:决策树(分类模型)
  • 从0到1深入理解vite
  • PostgreSQL-05-入门篇-数据分组
  • Excel--计算题目,大学生计算机等级考试常见题
  • matlab基本语法
  • 视频的容器格式和编码格式详解
  • 【Tools】什么是基座模型
  • 【动手学深度学习】09 Softmax 回归 + 损失函数 + 图片分类数据集(个人向笔记)
  • (三)悟说矩阵、矩阵变换和矩阵乘法
  • Android线性布局Linearlayout
  • springboot优雅停机无法关闭进程,kill无法停止springboot必须kill -9,springboot线程池使用
  • MyBatis 入门之核心配置文件
  • 【陪诊系统-PC管理端】菜单权限和账号绑定
  • Ansible剧本编写指南:从简单任务到复杂自动化的实现
  • macos 系统文件操作时提示 Read-only file system 解决方法
  • 亿道三防AI加固平板电脑首亮相,工业级AI PC开启行业新纪元!
  • 布勒集团:通过选择性SAP S/4HANA迁移助力未来数字化转型
  • 干货!如何利用scRNA数据对空间转录组进行注释