2009-04-21 12 views
0

サイトからajaxコールを別のサイトやサーバに公開されているサービスに送信する必要があります。そのコールをクライアントサイトからの本物の呼び出しであると確信できるようにする必要がありますとフォーム。ajaxコールを保護する

これを取得する最も良い方法は何ですか?

答えて

1

サーバー上にサービスを作成して、他のサイトへの呼び出しを行い、そこに任意の種類のサニタイズを実装します。クロスサイトのajax呼び出しは、多くのブラウザでも許可されていません。

0

セキュリティスペクトラムのスーパーハイエンドでは、クライアントアプリケーション用のサーバーでプライベートキーを使用して署名付きメッセージを作成し、そのメッセージをクライアントのhtmlに含めることができます。その後、ajaxコールはそのメッセージをそのコールに転送し、その時点でajaxサーバーが確認できます。

メッセージは、既知の正常なメッセージを保存して悪意のあるクライアントによって再利用できないように、ユーザーID、タイムスタンプなどを含むように最適に変更されます。

0

いくつかのアプローチがあります。

私は、あなたのサーバープロキシに要求を委ねて、クライアントがあなたのサイトにしか話をしないようにします。

  1. ユーザーは(クライアントを使用して)サイトで認証されます。
  2. クライアントは
  3. サーバーには、サーバーにはバッククライアント
に応答を転送
  • リモートサーバに要求を転送してサーバーに要求を発行