我想在GWT中做一些跨站點。GWT:加連接器(跨站點)不能與服務器代碼一起工作!
根據GWT:Same Origin Policy我已經添加到模塊的XML文件。
只要它的工作好,因爲我不調用任何GWT遠程服務(使用GWT-RPC),但是當我嘗試調用任何遠程服務,我沒有迴應!
任何一個知道如何解決跨站問題GWT與GWT遠程服務?
在此先感謝!
我想在GWT中做一些跨站點。GWT:加連接器(跨站點)不能與服務器代碼一起工作!
根據GWT:Same Origin Policy我已經添加到模塊的XML文件。
只要它的工作好,因爲我不調用任何GWT遠程服務(使用GWT-RPC),但是當我嘗試調用任何遠程服務,我沒有迴應!
任何一個知道如何解決跨站問題GWT與GWT遠程服務?
在此先感謝!
如果你想從你的GWT應用程序訪問一些其他的服務器(example.com),那麼你就必須做一個RPC到您的服務器,在服務器端的代碼,你將不得不再拍HTTP調用您正在尋找的example.com頁面。
您鏈接到有關跨站點鏈接的頁面列出了加入<add-linker name="xs"/>
到模塊文件允許你2個服務器之間分配您的主機:
史蒂夫的答案是正確的,但是有另外一個選擇你可以考慮如果您希望在不使用OAUTH的情況下要求進行服務器交互認證,那麼這是最好的方法。主要的一點是,跨站點鏈接器不會繞過SOP,但允許你主辦不同的網站的JS代碼中的index.html,這樣就可以有一臺服務器上的JS代碼和servlet並加載它們從另一個。爲了解決SOP問題,你可以使用一種名爲JSON的方法,使用填充或JSONP。基本上它所做的是使用腳本標記通過在回調中包裝請求的數據來向環境中注入外部請求。要做到這一點,您可以使用許多服務器端實現之一,例如Jersey。 GWT 2包含一個JsonpRequestBuilder對象,它可以爲您完成所有客戶端工作,並且可以以與RequestBuilder相同的方式使用它。有關教程,請參閱this文章。