2011-07-08 9 views
0

私のASPページでjQuery GetJSON呼び出しを使用しています。そのようなもの..jQuery GetJSONのセキュリティ問題。 URLをコピーしてブラウザに貼り付ける

$.ajax({ 
    url: myUrl/myPage.aspx?callback=BookARoom, 
    dataType: 'json' 
}); 

これは実際に私のシステムで予約されている部屋になります。 しかし、ユーザーがこのURLをコピーしてブラウザのURLに貼り付けて実行すると、その部屋が予約されることになります。 彼はすでにセッションを持っているので、私はASPページで区別できません。 これはどうやって防ぐのですか?

+0

*なぜユーザーはそうするでしょうか?彼らが本当にうんざりしている場合、コマンドラインから投稿要求を送ることができます - しかし、私は彼らがどちらかを行う理由はわかりません。私には問題ではないようです。 – Skilldrick

答えて

0

HTTPリクエストは、クライアントから送信された「どのように」依存しているとは限りません。リクエストは、javascriptコード、ブラウザのアドレスバー、またはその他の方法のいずれかで指定できます。

実際にはの場合は、ブラウザのアドレスバーからのアクセスを避けたい場合は、ブラウザのアドレスバーがGETリクエストを送信できるだけなので、aspxページをPOSTリクエストでのみ動作させることができます。

+0

私がする必要があるのは、aspxページがPOST要求を受け入れることだけです。どうもありがとう ! – Dilip

+0

また、jqueryコードからpost()メソッド – Ankur

+0

を使用しますが、データのポストメソッドのサポートを取得していますか? – Dilip

0

私はユーザーがそれを行うことができない理由は何も表示されません。しかし、これがAJAX経由でしかアクセスされないようにするには、X-Requested-Withヘッダーをチェックして、リクエストがAJAXを使用するかどうかを判断することができます。

0

GETではなくPOSTを使用すると、ブラウザにURLを貼り付けたときにPOSTが実行されなくなります。

関連する問題