通過 CSRFCross-Site Request Forgery)防護(hù),保護(hù)從 MVC 頁面提交到ASP.NET Web API 的數(shù)據(jù)。

 

解決方案

  ASP.NET 已經(jīng)加入了 CSRF 防護(hù)功能,只要通過 System.web.Helpers.AntiForgery 類(System.Web.WebPages 的一部分)就可以。

他會生成兩個(gè) Token

  • Cookie Token

  • 基于字符串的 Token

  基于字符串的 Token 是可以嵌入到表單或者請求頭(使用 Ajax 的情況下)。為了防止 CSRF 攻擊,表單提交和Ajax 請求到 API 的數(shù)據(jù)必須包含這些Token,服務(wù)器將會驗(yàn)證這兩個(gè) Token。

  在 ASP.NET W