cordova - 如何解决或绕过错误 websocket : origin not allowed

标签 cordova go websocket phonegap-plugins phonegap-build

在我的服务器上,我正在运行 gorilla web socket,我正在尝试使用以下 javascript 代码从 phonegap 应用程序进行连接:

var conn = new WebSocket("ws://IP:8080/ws");

但我收到此错误:websocket: origin not allowed on my server.

我能做些什么来解决这个问题吗?

也许是另一个 phonegap 库或修复/更新这种连接?

我已经尝试了很多 phonegap 脚本的示例,但没有一个有效。

我想在我的服务器上使用那个 gorilla websocket 插件,但目前的情况是不可能的。 谢谢

最佳答案

解决方案是 - 在您的 websocket.Upgrader 中实现您自己的 CheckOrigin 函数{},因为默认检查服务器主机并仅接受来自同一主机的客户端连接

关于cordova - 如何解决或绕过错误 websocket : origin not allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109510/

相关文章:

java - 如何在 Mac 上将 Apache Ant v1.8 更新到 v1.9

android - 手机间隙 : GCM Push Notification registration call returns OK but device is not even connected to the internet

javascript - JavaScript 类切换后的 CSS3 动画和动画问题

python - 在 golang 中接收 pickled 流

go - http.Post 数据二进制,golang 中的 curl 等价物

HTML5 Websocket 脚本在 Ubuntu 中工作,在 Win7 或 WinXP 中不起作用

android - 将本地存储从 Cordova 应用迁移到 Android 应用

google-app-engine - 如何使用 go 模块在 GAE SE Go 1.11 上导入私有(private)存储库?

flutter - TabBarView中具有WebSockets流的Streambuilder:错误状态:流已被监听

node.js - 刷新页面时 Socket IO 建立多个连接 - Node JS