91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

.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
慈溪市| 丹巴县| 万州区| 安泽县| 靖江市| 建宁县| 邳州市| 静海县| 德庆县| 余干县| 凉城县| 桦南县| 巴林右旗| 二手房| 剑川县| 钟祥市| 务川| 诸暨市| 东乡族自治县| 南乐县| 黄大仙区| 阿鲁科尔沁旗| 西乡县| 营口市| 定南县| 聂荣县| 银川市| 莆田市| 定远县| 崇义县| 顺平县| 时尚| 屏山县| 黄平县| 博白县| 永州市| 临颍县| 福建省| 贡山| 枝江市| 林州市|