WebSocket JS的自定义头
Custom headers for WebSocket JS
我找到了一个简单的解决方案,使用WebSocket自定义头基于PHP作为后端和js+ vejs作为前端的web应用程序。
我的应用程序应该连接到基于Java的WebSocket服务器以获得实时状态,WebSocket服务器受Oauth2保护。所以我的应用程序应该添加header,比如
"授权:承载647d14-b132-41b9-aa4c-9eafad5d9630 "
连接到WS服务器。但是我不能添加这个标题,因为浏览器不支持自定义标题。关于Websockets客户端API中自定义报头的问题解答
我需要一些类似于
下面的代码var serverWs = "ws://servername/stat"; var opts = { reconnection: false, transports: ['websocket'], extraHeaders: { 'Authorization': 'Bearer xxxx' } } var ws = new WebSocket(serverWs, opts);
存在什么解?
Websocket客户端API不允许发送自定义报头,它们允许您设置一个报头,即Sec-WebSocket-Protocol,即应用程序特定的子协议。您可以使用此报头来传递承载令牌。
另一个选项是在查询字符串中使用token。
或者你可以在客户端或服务器端使用一些支持自定义头实现的库。https://github.com/crossbario/autobahn-python/tree/master/examples/twisted/websocket/echo_httpheaders
相关文章:
- Rails资产管道-自定义js文件
- 在自定义 JS 游标上设置游标原点
- WordPress,添加自定义JS和Foundation JS
- 头中的wordpress自定义js
- 在brunc.io中创建一个自定义JS目录
- 如何在使用表库时为codeigniter锚点添加自定义js函数
- 将RequireJs与自定义JS插件一起使用
- 通过自定义JS功能激活Sencha Touch选项卡
- 在 PHP 中调用自定义 JS 警报
- 在 rails 4.1 中读取自定义 JS 文件
- 如果选中单选框或选择菜单更改,则运行自定义js函数
- Drupal 主题自定义 js 不仅在 /user 页面上执行
- 自定义 JS 图像查看器在每次按下“下一步”键后加载速度较慢
- 如何在Magento电子商务网站版本1.3.2.4中包含带有脚本的自定义js文件
- 使用Selenium Web驱动程序注入自定义JS代码
- 纯Javascript-用于定时操作的自定义js-css选择器
- 使用jQuery自定义JS Confirm Modals.延迟和基于按钮的返回值问题
- 在外部.JS文件中定义的jquery/ajax中调用自定义JS函数
- 自定义js函数'无法读取属性'缩放'的未定义'
- 管理自定义js库的版本控制