中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

.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
大同市| 迭部县| 津南区| 桂阳县| 佳木斯市| 克什克腾旗| 灌南县| 历史| 邵东县| 专栏| 桓台县| 武安市| 长泰县| 远安县| 麻江县| 聂拉木县| 浮山县| 稷山县| 卓资县| 济阳县| 济南市| 金门县| 遵化市| 芮城县| 治多县| 阿克陶县| 长武县| 易门县| 炉霍县| 湖南省| 崇明县| 普安县| 马山县| 清徐县| 济南市| 普洱| 罗源县| 酒泉市| 鄂尔多斯市| 崇文区| 榆社县|