2011-02-08 30 views

回答

0

如果你想從你的GWT應用程序訪問一些其他的服務器(example.com),那麼你就必須做一個RPC到您的服務器,在服務器端的代碼,你將不得不再拍HTTP調用您正在尋找的example.com頁面。

您鏈接到有關跨站點鏈接的頁面列出了加入<add-linker name="xs"/>到模塊文件允許你2個服務器之間分配您的主機:

  • 一個靜態文件服務器(所有GWT產生的HTML和JS文件和所有圖像)用於動態調用
  • 一臺服務器(所有的RPC到這裏,和你的index.html主頁必須是在這裏)
1

史蒂夫的答案是正確的,但是有另外一個選擇你可以考慮如果您希望在不使用OAUTH的情況下要求進行服務器交互認證,那麼這是最好的方法。主要的一點是,跨站點鏈接器不會繞過SOP,但允許你主辦不同的網站的JS代碼中的index.html,這樣就可以有一臺服務器上的JS代碼和servlet並加載它們從另一個。爲了解決SOP問題,你可以使用一種名爲JSON的方法,使用填充或JSONP。基本上它所做的是使用腳本標記通過在回調中包裝請求的數據來向環境中注入外部請求。要做到這一點,您可以使用許多服務器端實現之一,例如Jersey。 GWT 2包含一個JsonpRequestBuilder對象,它可以爲您完成所有客戶端工作,並且可以以與RequestBuilder相同的方式使用它。有關教程,請參閱this文章。

相關問題