0
我正在使用asp.net 3.5 web窗体。我将我的应用程序托管到Azure。 我有一个aspx有WebMethod
,我打电话给jquery $.ajax
来自其他aspx
网页的电话。 如何保护我的aspx只能从我的页面访问,而不能从其他应用程序访问?从Azure Web App中的跨域访问安全的aspx页面
我正在使用asp.net 3.5 web窗体。我将我的应用程序托管到Azure。 我有一个aspx有WebMethod
,我打电话给jquery $.ajax
来自其他aspx
网页的电话。 如何保护我的aspx只能从我的页面访问,而不能从其他应用程序访问?从Azure Web App中的跨域访问安全的aspx页面
,以防止跨站请求伪造:
1.Write一个GUID到您的用户的cookie。
2.在您的AJAX调用之前,从cookie中读取此值并将其添加到Web请求(post)中。
3.在服务器端,将FORM值与cookie值进行比较。
4.由于网站无法从其他域读取cookie,因此您很安全。
感谢您的快速回答!只是澄清,a)我创建一个GUID和b)将其添加到jquery参数和c)将其保存到用户会话的每个请求,以便c)验证它到我的web方法(服务器站点)? – Yiota