限制直接访问Ajax请求地址
限制直接访问Ajax请求地址:
有时候有些页面是用ajax请求,而达到无刷新的效果,那我要怎么去限制非法去测试这些请求地址的请求呢
就是:
有些人恶意的直接在浏览器输入地址去请求
[最优解释]
public static bool AjaxRequest(HttpRequestBase Request)
{
string sheader = Request.Headers["X-Requested-With"];
bool isAjaxRequest = (sheader != null && sheader == "XMLHttpRequest") ? true : false;
if (isAjaxRequest) //判断请求是否为ajax
return true;
else
return false;
}
if(Request.UrlReferrer!=null && Request.UrlReferrer.Host==Request.Url.Host)
{
...
}
public static bool AjaxRequest()
{
string sheader = Request.Headers["X-Requested-With"];
bool isAjaxRequest = (sheader != null && sheader == "XMLHttpRequest") ? true : false;
if (isAjaxRequest) //判断请求是否为ajax
return true;
else
return false;
}
public void aaa()
{
if(!AjaxRequest())
response.write("非法操作!");
}