栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 整合 netty-socketio 请求头问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 整合 netty-socketio 请求头问题

SpringBoot 整合 netty-socketio 的过程中,后端想通过前端发送的 websocket 请求头中携带的 token 来决定是否允许连接。
前端使用的是 socket.io ,查看了它的官网,发现:

意思是说:在浏览器环境下,extraHeaders 选项在请求头中添加自定义的字段是会被忽略的,因为浏览器的 WebSocket API 不支持,在 node.js 和 react 中是可以的。
我就想,既然自定义的字段会被忽略,那我将 token 放在 cookie 中不就可以了:

但是,没用,后端获取到的 cookie 没有 token 信息。
在 github 上 socketIo 项目中发现:

意思是:
如果你仅仅使用 websockets ,目前没有好的替代方法在请求头中携带自定义的字段,如果用 HTTP 长轮询可以。
结论就是: 前端的 socketIo 框架不支持在 websocket 的请求头中携带自定义的字段,所以,我将 token 信息放在 websocket 请求的 url 参数中:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号