websocket如何携带header或参数

这尼玛就是哥伪命题,谁家好人这么玩?如果前后端都是自己人,让他放弃吧,换成别的方式比如query_parm形式。

如果是三方应用没办法怎么办?草!比如我这次对接的阿里云的ws服务,尼玛让我ws放token.我是Vue啊大哥,我怎么玩?

算了哥们直接给出方案吧。

通过nginx代理一层解决。

下面给出nginx的配置方案

  # WebSocket代理配置
    location /api-ws/v1/inference {
        proxy_pass https://dashscope.aliyuncs.com/api-ws/v1/inference;   # ws的真实地址
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host dashscope.aliyuncs.com;   # 目标地址的主机头
        proxy_set_header Authorization "自定义key1";
        proxy_set_header X-DashScope-DataInspection "自定义key2";
        # 超时和SSL配置
        proxy_read_timeout 1000s;
        proxy_ssl_server_name on;  # 启用SNI
        proxy_ssl_protocols TLSv1.2;
    }