私は次のシナリオを持っています – そして私が本当に探しているのは、実際の人々からの本当の助けです. 提案/解決策? お願いします。
ex 用のエクストラネット Web サイトがあります。www.foo.com (asp.net 3.5) JQuery 1.3.2 を使用して、default.aspx ページ ( www.foo.com/default.aspx) で ValidateLogin PageMethods を呼び出しています。
コードは次のようになります
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "Default.aspx/ValidateLogin",
data: '{' + arg + '}',
success: function (data) {
if (data.d != 0) {
window.location = "http://www.google.com";
} else {
alert("Invalid UserName/Password.");
ResetLoginForm();
}
},
error: function (xhr, status, error) {
var strerror = xhr.status + error;
alert("Error Communicating with Server:" + strerror);
ResetLoginForm();
}
});
コードは外部の js ファイルに保存されます。ex default.js の場合。
この Web サイトは公開されているため、誰でも default.js をダウンロードして、上記のコードを確認できます。
私の質問は、人が「Default.aspx/ValidateLogin」という URL を取得すると、サーバーにリクエストを送信でき、サーバーは誇らしげにリクエストに応答することです。
ここでのオプションは何ですか? リクエストを検証するにはどうすればよいですか? この種の不正なリクエストを防ぐにはどうすればよいですか?