2011-12-08 7 views
0

私はバックエンドREST APIを持っています。私はGWTでフロントエンドを持っています。私は自分のIPアドレスが192.168.1.4であるネットワーク上にいる。GWTは安らかなアーキテクチャと対話しています

私は、IP 127.0.0.1と

public static final String DomainName="http://127.0.0.1/recess/restApp/"; 

として一定のURLを宣言した、すべてが

を正常に動作しているが、私は192.168.1.4のIPアドレスを変更するときに、アプリケーションが動作していませんステータスコードが0になっています。

GWTアプリはREST APIと同じWebルートにあります。

実際、これは元のポリシーの問題と同じではありません。

誰でもこのことについて考えていますか?

私はxamppを使用していますが、GWTプロジェクトはREST APIと同じhtdocsになっています!

+0

静的な値を変更するだけでなく、ブラウザのアプリケーションに192.168.1.4という名前でアクセスしていますか? – laz

+0

いいえ、これは問題ではありません。これはWebサービスであり、別のドメインに置くことができます。まだ試してみます – Noor

+0

クライアントコードまたはサーバーコードから接続していますか? – laz

答えて

1

外部接続を禁止するサンドボックスポリシーを実行しているような気がします。

GWTブラウザのアドオン接続の制限があります。 Chromeでは、ツールにIPアドレスを追加します。拡張機能| GWT Devプラグイン|オプション。 Firefoxでは、ツール|アドオン|拡張機能| Google ... |オプション

ハードコードされたURLを使用する代わりに、単一のソースポリシーに従うように、Webページをロードした正確なURLを使用することをお勧めします。 Webツールキットは、これを行うための仕組みを提供します。

public static GWT.getHostPageBaseURL()は、ホストページとの相対的なリソースのパスに先行する場合に便利です。

public static GWT.getModuleBaseURL()は、モジュール相対であることを意図したURLのプリペアに役立ちます。

http://google-web-toolkit.googlecode.com/svn/javadoc/2.3/com/google/gwt/core/client/GWT.html#getHostPageBaseURL()

1

私は、これは同一生成元ポリシー違反で怖い:あなたは、XMLHttpRequestを(またはGWTでRequestBuilder)を使用して、いくつかのURLをロードするには、ブラウザに言わせれば、そのURLを上にする必要があり同じ起点にアクセスしようとしているページです。ブラウザがCORSをサポートしていない限り(すべてIEを除く、少なくともIE10が出てくるまで)、到達しようとしているサーバは、クロスオリジン接続を可能にする適切なHTTPヘッダを送信します。

関連する問題