2016-05-09 25 views
1

在我的服务器我跑大猩猩web套接字在旅途中,我试图从PhoneGap的应用程序与下面的JavaScript代码连接:如何解决或绕过错误的WebSocket:起源不允许

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

,但我'm得到这个错误:websocket:来源不允许在我的服务器上。

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

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

我已经尝试过许多phonegap脚本的例子,但其中没有一个能够工作。

我想在我的服务器上使用那个大猩猩websocket插件,但现在看来,这是不可能的。 谢谢

+0

接受客户端连接,你可以有一个http倾倒?特别是与非手机客户端比较 –

+0

@JiangYD - 我该怎么做? – CroiOS

+0

tcpdump在你的服务器上捕获服务器端侦听的端口 –

回答

2

解决的办法是 - 实现你websocket.Upgrader自己CheckOrigin功能{}因为默认情况下一个检查服务器主机,只有从同一主机

+0

如果我们从安全的角度来看,那好吗?我正在使用我的服务器序列和令牌授权。 – CroiOS

+0

检查器的起源标头可以手动设置,所以是的,我不认为它会对安全产生巨大影响 – Vadyus

+0

您的建议是什么,我应该使用socket.io(哪个站点在当下:))或我可以留在网络套接字? – CroiOS

相关问题