加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC应用程序安全性

发布时间:2020-12-16 07:31:17 所属栏目:asp.Net 来源:网络整理
导读:今天我测试我的ASP.NET MVC网络应用程序,我发现任何人都可以轻松提交我们的网站形式,而无需访问我的网站? 例如:example.com/home/test [HttpPost]public ActionResult Test(string name){ return View("home");} form id="myForm" method="post" action="e
今天我测试我的ASP.NET MVC网络应用程序,我发现任何人都可以轻松提交我们的网站形式,而无需访问我的网站?

例如:example.com/home/test

[HttpPost]
public ActionResult Test(string name)
{
    return View("home");
}  

<form id="myForm" method="post" action="example.com/home/test">
    <input type="text" name="name" />
    <input type="submit" />
</form>

如果其他网站制作此表格,当用户填写我的网站将影响的表格.

我是否可以通过我的网站或其他方式检查用户提出的请求.

解决方法

听起来您可能正在寻找一些跨站点请求伪造(CSRF)帮助. ASP.NET MVC有一个非常简单的工具来帮助它:

如果您包含:<%= Html.AntiForgeryToken()%>在提交的表单中,您可以使用[ValidateAntiForgeryToken]属性标记您的操作方法,并且可以很好地处理停止CSRF攻击.不要相信我的话,请查看史蒂夫桑德森关于它的[旧]博客文章,它应该包含你需要的所有背景和信息.

http://blog.stevensanderson.com/2008/09/01/prevent-cross-site-request-forgery-csrf-using-aspnet-mvcs-antiforgerytoken-helper/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读