2016-05-09 24 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

相關問題