0

GWT でクロスサイトを実行しようとしています。

GWT:Same Origin Policyに従って、モジュールの xml ファイルに追加しました。

(GWT-RPC を使用して) GWT リモート サービスを呼び出していない限り、正常に動作していますが、リモート サービスを呼び出そうとしても応答がありません!

GWTリモートサービスを使用してGWTのクロスサイトの問題を修正する方法を知っている人はいますか?

前もって感謝します!

4

2 に答える 2

1

Steve の答えは正しいですが、OAUTH を使用せずにサーバーとのやり取りに認証を要求する場合に最適な方法を検討できる別のオプションが 1 つあります。要点は、クロスサイト リンカは SOP をバイパスせず、JS コードとは別のサイトで index.html をホストできるため、JS コードとサーブレットを 1 つのサーバーに配置してロードできることです。別のものから。SOP を回避するには、JSON と呼ばれるパディングまたは JSONP と呼ばれるメソッドを使用できます。基本的には、スクリプト タグを使用して、要求されたデータをコールバックでラップすることにより、環境に外部要求を挿入します。これを行うには、Jersey などの多くのサーバー側実装の 1 つを使用できます。GWT 2 には、すべてのクライアント側の作業を行い、RequestBuilder と同じ方法で使用できる JsonpRequestBuilder オブジェクトが含まれています。見るチュートリアルのこの記事。

于 2011-02-09T01:34:47.220 に答える
0

GWT アプリから他のサーバー (example.com) にアクセスする場合は、サーバーに対して RPC を実行する必要があり、サーバー側のコードで、別の HTTP 呼び出しをあなたが探しているexample.comページ。

<add-linker name="xs"/>モジュールファイルに追加すると、ホスティングを2つのサーバーに分割できるクロスサイトリンクの概要についてリンクしたページ:

  • 静的ファイル用の 1 つのサーバー (すべての GWT が生成した html および js ファイル、およびすべての画像)
  • 動的呼び出し用の 1 つのサーバー (すべての RPC がここに移動し、index.html ホームページがここにある必要があります)
于 2011-02-08T21:21:32.637 に答える