js 链接websocket,如何改变origin

发布于 2022-09-11 21:09:53 字数 607 浏览 16 评论 0

通过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修改为我链接的第三方域名,请问除了这种方法,还有其他什么好的建议吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

余生再见 2022-09-18 21:09:53
const webSocket = require('ws')
new webSocket(url, {
  headers: {
    cookie: cookie
  },
  origin: origin
})

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

静若繁花 2022-09-18 21:09:53

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

挽清梦 2022-09-18 21:09:53

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

中性美 2022-09-18 21:09:53

这个问题解决了没,我也遇到了类似的问题。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文