1

このリンクで提案されている回避策を実装しようとして いますhttp://raibledesigns.com/rd/entry/how_to_do_cross_domain サーバー上の既存のサーブレットは次のようになります

@SuppressWarnings("serial")
public class ContactsServiceImpl extends RemoteServiceServlet  implements ContactsService   
{
 ...

これを変更してクロスドメインを機能させるにはどうすればよいですか。クライアント側で何か変更を加える必要がありますか?

4

1 に答える 1

0

これは GWT の Same Origin Policy ではなく、ブラウザそのものです! 通常、ブラウザーは、ページがロードされたサーバーとは異なるサーバーへの XHR 呼び出しを許可しません。

あなたが言及したリンクにより、サーバーはプロキシとして機能します。これは、クライアントが別のサーバーと通信できるようにする 1 つの方法です。クライアントが実行する手順 (リクエストを転送するサーブレットを作成し、使用する他のサーバーを指すように構成する) では、クライアントを変更する必要はありません。

もう 1 つのオプションは、Cross Origin Resource Sharingを使用することです。これは、ドメイン間であっても、ブラウザーがサーバーに接続できることをサーバーが指定する方法です。問題: すべてのブラウザがサポートしているわけではありません。

于 2013-01-17T01:35:51.920 に答える