1.6K Star 17.1K Fork 13.8K

若依 / RuoYi-Cloud

 / 详情

请问vue websocket握手如何在请求头中携带token

已完成
创建于  
2022-08-02 18:31

问题:因为无法通过vue的方式设置对应的请求头参数(token),所以无法通过权限认证(目前未考虑放开访问拦截)。但是通过Eolink设置请求后可以建立websocket链接

输入图片说明

评论 (1)

第一种方式,是将 token 明文携带在 url 中,当然很多人可能觉得这种方法不够安全,也不够优雅。

那第二种方式就是利用子协议数组,将 token 携带在 protocols 里,

var ws = new WebSocket(url, ["token"]);
这样后端在 onOpen 事件中,就可以从 server 中读取 Sec-WebSocket-Protocol 属性来进行 token 的获取。

若依 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1151004 y project 1578942802 548064 suiyue.com 1578927289
Java
1
https://gitee.com/y_project/RuoYi-Cloud.git
git@gitee.com:y_project/RuoYi-Cloud.git
y_project
RuoYi-Cloud
RuoYi-Cloud

搜索帮助