js 链接websocket,如何改变origin

通过koa搭建本地服务渲染HTML页面,在HTML页面内链接第三方websocket,如何把origin修改为第三方的origin,主要是第三方websocket可能对origin做了限制,所以我想通过修改本地origin,从而达到效果。

通过proxy做了代理,但是还是无法修改origin

clipboard.png

websocket链接已成功,心跳包也在发送,但是第三方的服务端没有给我返回我想要的token数据,以下是截图

clipboard.png

相关代码

const httpproxy = require('koa-proxy')
app.use(httpproxy({
  host: 'https://www.baidu.com'
}))

我希望把我本地服务的origin修改为我链接的第三方域名,请问除了这种方法,还有其他什么好的建议吗

阅读 9k
4 个回答
const webSocket = require('ws')
new webSocket(url, {
  headers: {
    cookie: cookie
  },
  origin: origin
})

以上是最终是的解决方案,希望能帮助到各位!

origin 为浏览器控制行为,不允许被修改。

如果没有其他影响,可以把hosts里面www.baidu.com 指向本机,浏览器访问baidu.com就是了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题