【发布时间】:2017-02-12 16:07:31
【问题描述】:
我找到了一个简单的解决方案,将 WebSocket 与基于 PHP 作为后端和 js+vuejs 作为前端的 Web 应用程序的自定义标头一起使用。
我的应用程序应该连接到基于 Java 的 WebSocket 服务器以获取实时统计信息。受 Oauth2 保护的 WebSocket 服务器。所以我的应用应该添加像
这样的标题“授权:承载647d14-b132-41b9-aa4c-9eafad5d9630”
当连接到 WS 服务器时。但我无法添加此标头,因为浏览器不支持自定义标头。回答关于自定义标题的问题HTTP headers in Websockets client API
我需要类似下面的代码
var serverWs = "ws://servername/stat"; var opts = { reconnection: false, transports: ['websocket'], extraHeaders: { 'Authorization': 'Bearer xxxx' } } var ws = new WebSocket(serverWs, opts);
有什么解决办法?
【问题讨论】:
标签: javascript php node.js web-services websocket