2011-07-11 7 views
1

私は2つの異なるサーバーにアクセスできます。サーバー#1には機密情報がたくさんあります。その情報をJSONオブジェクトとしてフォーマットできるようにプログラムしました。サーバー#1のすべての情報は暗号化されています(https://)JQueryを使用して暗号化されたソースからJSONオブジェクトを取得する

サーバー#2(JQueryを使用)でサイトをプログラミングしました。これは基本的にこれを行います:

var URL = 'https://sensitiveInfo.json' 

$.getJSON(URL, function(data) { 
... 
}); 

ただし、サーバー#2は暗号化されたサーバー#1からJSONオブジェクトにアクセスできないようです。サーバー#2を暗号化すると(http://の代わりにhttps://になる)、暗号化された情報を処理できるようになりますか?

+0

私はそれがかなり確信しています。いずれにしても、サーバ#2との通信を暗号化することは害ではありません。 –

答えて

2

あなたが話していることは考えられませんが、same origin policyに違反していない限り、AJAXリクエストを送信することができます。しかし、ポートを変更すると、このポリシーに違反します。たとえば、HTTPからページserverdからAJAXリクエストをHTTPSに送信しようとすると、これは動作しません。

このポリシーに違反していないことを確認するための最良の方法は、相対URLを使用することです:

var URL = '/sensitiveInfo.json' 
$.getJSON(URL, function(data) { 
    ... 
}); 

JSONPは、このブラウザの制限を回避するための代替手段です。

+0

サーバ#1はhttps://を介してのみアクセスでき、サーバ#2はhttp://経由でのみアクセスできますが、JSONPを見ているので、相対URLは機能しません。問題を解く – Nate

関連する問題