我现在有一个需求,需要在websocket开启连接发送http请求握手的时候携带上token校验数据(因为项目使用springsecurity做了鉴权,所有需要jwt鉴权的请求应该都要走那个jwt过滤器,我不希望为websocket再额外做处理)
我查阅了很多资料都没有找到能自定义设置请求头的方法,只有说通过设置自协议'sec-websocket-protol',但是我在前端使用设置这个子协议,好像就是直接把header"sec-websocket-protol"的值设置为token,这样我需要在jwt过滤器判断一下为这个websocket请求做单独判断,我并不希望这样做。
我的前端创建websocket请求如下
我的后端接收到的请求头如下
然后我使用apipost的websocket接口测试,发现里面可以直接设置请求头,并且对应后就直接是我需要的header,而不是在sec-websocket-protol那里面
例如在apipost中这样设置
然后后端接收到的请求头是这样的
我希望我在前端创建websocket请求并发送的时候,请求头是和apipost所实现的效果是一样的,所以就很想请教一下官方这部分是怎么实现的
您是想要这段打码吗还是问逻辑类?
就是想知道apipost实现这样效果的方法,想请教一下技术人员是怎么实现的为websocket增加这么完美的自定义请求头,因为我看了很多资料都说websocket请求本身就是不支持添加自定义请求头的
你解决了吗? 我现在也遇到这个问题了