亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

.net如何防御csrf攻擊

九三
280
2021-01-13 18:43:11
欄目: 網絡安全

.net如何防御csrf攻擊

在.net項目中防御csrf攻擊的方法

1首先,在.net項目添加以下代碼;

<% using (Html.BeginForm("Login", "Admin", FormMethod.Post))
{ %>
<%=Html.AntiForgeryToken() %>
<%= Html.ValidationSummary(true, "登錄不成功。請更正錯誤并重試。") %>
<div>
<fieldset>
<legend>帳戶信息</legend>
<div class="editor-label">
<%= Html.LabelFor(m => m.UserName) %>
</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.UserName)%>
<%= Html.ValidationMessageFor(m => m.UserName)%>
<label id="UserNameTip"></label>
</div>
<div class="editor-label">
<%= Html.LabelFor(m => m.Password) %>
</div>
<div class="editor-field">
<%= Html.PasswordFor(m => m.Password) %>
<%= Html.ValidationMessageFor(m => m.Password) %>
</div>
<p>
<input type="submit" value="登錄" />
</p>
</fieldset>
</div>
<% } %>

2.代碼添加好后,在對應的Action中用[ValidateAntiForgeryToken]進行標識即可;

[HttpPost]

[ValidateAntiForgeryToken]

public ActionResult Login(Usr usr)

{

if (ModelState.IsValid)

{

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

if (model != null)

{

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

return RedirectToAction("UserList", "Admin");

}

else

{

ModelState.AddModelError("", "提供的用戶名或密碼不正確。");

}

}

return View(usr);

}



0
筠连县| 界首市| 得荣县| 南涧| 定结县| 石林| 延长县| 望城县| 南丰县| 瓦房店市| 沙雅县| 东兴市| 丹阳市| 同德县| 台山市| 沽源县| 汕尾市| 西宁市| 兴国县| 通海县| 陈巴尔虎旗| 上高县| 龙山县| 贵港市| 马山县| 沅陵县| 林州市| 商城县| 阿拉善左旗| 仙居县| 内丘县| 日土县| 秭归县| 涞水县| 宁远县| 都昌县| 彭阳县| 上饶县| 平泉县| 宜黄县| 银川市|