6

会社のイントラネットに JBoss を実行するサーバーがあります。私のマシンからイントラネット上にあるこのサーバーに API 呼び出しを送信し、JQuery を使用して結果の XML 応答を取得したいと考えています。

ウィキペディアのエントリを読みましたが、それが私の状況にどのように当てはまるか混乱しています。マシンにはドメイン名ではなく IP アドレスしかないためです。

私は持っている

  • サーバー URL : 10.2.200.3:8001/serviceroot/service
  • クライアント IP アドレス: 10.2.201.217

私の質問は次のとおりです。

  1. 私が理解している限り、これらは異なるドメインですよね? したがって、プロキシを使用してサーバーに JQuery.ajax 呼び出しを発行する必要があります
  2. (2)を避けたい場合、サーバーにApacheをインストールし、そこにJSコード形式でページをサーバーすることはできますか? ただし、JS は 10.2.200.3 からのものになり、サーバーは 10.2.200.3:8001 になります。これらはポリシーによって異なるドメインと見なされていませんか?

ありがとう!

4

2 に答える 2

2
  1. はい。

  2. はい、ポートが異なれば、起点も異なります。これは、ほとんどのブラウザーがJSでしばらくの間行ってきたことですが、 XMLHttpRequestドラフトによって参照されるHTML5ドラフトで明示的に記述されています。

AとBに同一ではないポートコンポーネントがある場合は、falseを返します。

于 2010-04-21T22:39:20.040 に答える
2

ポートまたはアドレスが異なる場合、それらは異なるドメインです。事実上別のサーバーから情報にアクセスする必要がある場合、実際には 2 つのオプションがあります。1 つは、同じオリジン サーバーからセカンダリ サーバーにリクエストを渡すために、ある種のリバース プロキシを作成することです。

または、セカンダリ ターゲットを制御しており、直接アクセスを提供してもセキュリティ上のリスクがない場合は、JSON-P 応答を発行するようにセカンダリ サーバーを調整することを検討できます。

于 2010-04-22T00:40:04.907 に答える