上一篇 下一篇 分享链接 返回 返回顶部

香港云服务器.net如何防御csrf攻击

发布人:欢子 发布时间:2026-01-21 12:55 阅读量:11
香港云服务器在.net项目中防御csrf攻击的方法

1首先,在.net项目添加以下代码;

<%using(Html.BeginForm("Login","Admin",FormMethod.Post))

{%>

<%=Html.AntiForgeryToken()%>

<%=Html.ValidationSummary(true,"登录不成功。请更正错误并重试。")%>

帐户信息

<%=Html.LabelFor(m=>m.UserName)%>

<%=Html.TextBoxFor(m=>m.UserName)%>

<%=Html.ValidationMessageFor(m=>m.UserName)%>

<%=Html.LabelFor(m=>m.Password)%>

<%=Html.PasswordFor(m=>m.Password)%>

<%=Html.ValidationMessageFor(m=>m.Password)%>

<%}%>

2.代码添加好后,在对应的Action中用[ValidateAntiForgeryToken]进行标识即可;

[HttpPost]

[ValidateAntiForgeryToken]

publicActionResultLogin(Usrusr)

{

if(ModelState.IsValid)

{

varmodel=DB.Context.Single(p=>p.SystemUser==true&&p.UserName==usr.UserName&&p.Password==usr.Password);

if(model!=null)

{

authenticate.Login(usr.UserName,usr.Role);

returnRedirectToAction("UserList","Admin");

}

else

{

ModelState.AddModelError("","提供的用户名或密码不正确。");

}

}

returnView(usr);

}

一诺网络香港免备案专区,提供「香港增强云服务器」和「香港特惠云服务器」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2

目录结构
全文