第一种方式,是降token明文携带在url中,当然很多人可能觉得这种方法不够安全,也不够优雅。
那第二种方式就是利用子协议数组,将token携带在protocols里,
var ws = new WebSocket(url, ["token1"]);
但是放在protocols的数据格式是有要求的,那就是不能有特殊符合,例如分号
作者就是被这个坑了,调试了好久,目前不知道是否还有其他符号不能传输,反正传 abcdefg1212121
这个是可以传的,当然了后端得开放类似跨域请求的配置,就是 Sec-WebSocket-Protocol
同时响应给前端的时候也得把这个
Sec-WebSocket-Protocol
响应给前端