2009-04-30 5 views
1

プロキシハッキングなしで2つのドメイン間にAJAXを許可すると、JSONP、Flash、またはブラウザのセキュリティが変更されますか?多分SSLか何か?自分のドメイン間のAJAXクロスサイトスクリプティング

+2

。 –

+0

ブラウザはあなた自身のドメインとマルウェアサイトの違いをどのように知っていますか? –

+0

私はそれについて話すために、自分のドメイン上の任意の場所に何かを置くことができます。 たとえば、flashはこのために特別なファイルcrossdomain.xmlを使用します。 – kingoleg

答えて

2

署名されたJavaアプレットが実行できる可能性がありますが、それはFlashと同じ原則であり、おそらく要件を満たしません。

a specification for cross domain requestsがありますが、まだ開発段階です。

+0

はい、Javaアプレットは選択肢ではありません。 – kingoleg

+0

Cross-Origin Resource Sharingリンク – kingoleg

1

私が知る限り、ここでの最良の方法は、別のドメインの2番目のサーバーに転送するAJAX呼び出しを指示できるサーバーリソースを作成し、その結果をアプリケーションにトンネリングすることです。

+0

つまり、質問が許可されていないプロキシサーバーに感謝します。 – jhocking

1

'Ajast'という技術を試すことができます。

ドメインAのjavascriptは、基本的にページに必要に応じて<script>タグを追加します。これらのスクリプトタグは、Bドメイン(静的な.jsである必要はありません)のjavascriptファイルを指しています。

+0

AKA JSONP - http://en.wikipedia.org/wiki/JSON#JSONP - 容認できないと言われました。 – Quentin

1

クロスドメインを使用する同様の必要性を抱えている埋め込みページと同じ色の埋め込まれたフチ無しのiframeを使用して回避しました。これはAJAXの普及に先立つ古い技術であり、現在では「AJAXを使う」という考え方から見過ごされがちです。しかし、あなたはこのアプローチでかなり多くのことを行うことができ、本当に立ち往生していれば十分かもしれません。確かに、AJAX対応ページと同様のユーザーエクスペリエンスをある程度与えることができる、埋め込みページとメインページのかなり複雑なやりとりをコーディングできます。

私は一度も試みたことがない、明らかに考えられていることは、メインページ(つまり第1のドメイン)内に2番目のドメインのiframeを埋め込み、メインページから2番目のドメインに通信できるかどうかです埋め込みiframeを介して?

0

はいApacheを使用している場合、簡単な方法があります。あなたのApacheのhttpdの-vhosts.confファイル内の設定の変更(Iは、Apache 2.2を使用しています)私はちょっとありません願ってい

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot “C:/apache-tomcat-6.0.29/webapps/myApplication” 
ServerName skill-guru.com 
ErrorLog “logs/skg1-error.log” 
CustomLog “logs/skg1-access.log” common 


Header set Access-Control-Allow-Origin “*” 

<Directory “C:/apache-tomcat-6.0.29/webapps/myApplication”> 
Options -Indexes FollowSymLinks 
AllowOverride AuthConfig FileInfo 
Order allow,deny 
Allow from all 
</Directory> 

JkUnmount /*.jsp ajp13 

</VirtualHost> 

Cross site scripting with Apache