【发布时间】:2016-04-05 22:32:15
【问题描述】:
我正在制作一个简单的新闻提要,我从一个隐藏在我需要手动输入的 url 上的表单中输入一个新项目(没有帐户功能)。但是,如果找到表单,我想要一个额外的防线,所以我添加了一个密码字段,所以如果密码与我的预设匹配,那么表单会将数据保存到 xml 文件中。
现在的问题是,进行验证的最佳做法是什么?我将密码放在哪里?
目前我的代码如下所示:
[HttpPost]
[ValidateAntiForgeryToken()]
public ActionResult AddPost(AddPostModel model)
{
if (ModelState.IsValid && model.Password == "MyPassword")
{
AddPostModel.AddPostToXML(model);
}
return RedirectToAction("Index");
}
问题是它是一个小网站,最坏的情况是他们添加了不应该存在的新闻项目。那么我是否需要采取额外的预防措施,或者它对于它应该保护的东西是否足够安全?
由于我是新手,我在安全方面没有太多经验,所以任何指南或要记住的内容也将不胜感激。
谢谢!
【问题讨论】:
标签: c# validation security asp.net-mvc-4 passwords