jQueryとJSONを使用してASP.NET .asmx Webサービスを使用して厳しい操作を実行するアプリケーションを構築しました。アプリケーションと.asmxは同じドメインにあります。私はリモートで.asmxの読み込み操作を消費する人は気にしませんが、人は無作為に物を削除したくありません!asp.net .asmx Webサービスへのクロスドメインコールのブロック
私は公にアクセスしたいと思う方法と「隠したい」方法を2つのWebサービスに分けることができます。 「hidden'.asmx Webサービスへの呼び出しを、そのホストされているのと同じドメインにロックするにはどうすればよいですか?
ありがとうございます。
編集: 誰かがこの上でコメントすることができ、もっともらしい(ソース:http://www.slideshare.net/simon/web-security-horror-stories-presentation):そうです AjaxはHTTPヘッダーを設定することができ、通常のフォームが傾きます。 Ajaxリクエストは同じドメインのものである必要があります。
"x-requested-with" "XMLHttpRequest"リクエストは同じドメインからのものでなければなりません。
あなたはそのプレゼンテーションについて特定の質問がありますか?すべてがサイトを侵害するのに間違いなく使用されますが、基本的な保護があれば安全です。 –
はいそれはあなたがx-requested-withに依存して同じドメインから安全であることを伝えることができる部分です。今日のほかの場所で同じ質問が出され、すべてのhttpヘッダーが偽装されていると確信しています。私はちょっと確信が持てません。とにかく、iveはこれを別の方法(主なリファクタリング) – jdee
で解決しましたが、おかげさまで大変感謝しています。それは私の実際の世界の問題を解決するために正しい軌道に乗っていることは間違いありません。 – jdee