我有以下场景——我真正期待的是来自真实人的真正帮助。建议/解决方案?请。
我有一个 ex 的外联网网站。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 文件中。对于前 default.js。
由于这个网站是公开的,任何人都可以下载 default.js,从而可以查看上面给出的代码。
我的问题是一旦这个人得到这个网址:“Default.aspx/ValidateLogin”,他可以向服务器发出请求,服务器将自豪地响应请求。
我在这里有什么选择?我如何验证请求?如何防止此类未经授权的请求?