在NuGet包管理器中安装Microsoft.AspNet.WebPages包
在模板页的前端代码form表单中加上 <%= Token %>
<form id="form1" runat="server">
<%= Token %>
</form>
在模板页的.cs代码中加上下面代码
public partial class WebSite : System.Web.UI.MasterPage {
public const string JS_FUNC_NAME_BODY_ONLOAD = "body_onLoad";
public const string JS_FUNC_NAME_PAGE_VALIDATE = "Page_Validate";
protected HtmlString Token { get; set; }
protected void Page_Load(object sender, EventArgs e) {
Token = System.Web.Helpers.Anti

本文介绍了如何在ASP.NET WebForms项目中解决CWE-352跨站请求伪造(CSRF)问题。通过在NuGet安装Microsoft.AspNet.WebPages包,然后在页面前端的form表单中插入令牌,并在后台代码中进行相应的处理,可以有效地防御CSRF攻击。
最低0.47元/天 解锁文章
988

被折叠的 条评论
为什么被折叠?



