2016-03-05 121 views
0

我正在使用asp.net 3.5 web窗体。我将我的应用程序托管到Azure。 我有一个aspx有WebMethod,我打电话给jquery $.ajax来自其他aspx网页的电话。 如何保护我的aspx只能从我的页面访问,而不能从其他应用程序访问?从Azure Web App中的跨域访问安全的aspx页面

回答

0

,以防止跨站请求伪造:

1.Write一个GUID到您的用户的cookie。

2.在您的AJAX调用之前,从cookie中读取此值并将其添加到Web请求(post)中。

3.在服务器端,将FORM值与cookie值进行比较。

4.由于网站无法从其他域读取cookie,因此您很安全。

Here is a good link.

+0

感谢您的快速回答!只是澄清,a)我创建一个GUID和b)将其添加到jquery参数和c)将其保存到用户会话的每个请求,以便c)验证它到我的web方法(服务器站点)? – Yiota