安全性.NET MVC C#,FormsAuthentication

时间:2011-12-08 23:18:04

标签: .net security

我正在构建我的第一个MVC项目之一。 现在我来到了开发登录的阶段!

我从未使用过FormsAuthentication,而且我是新手。 但是如果用户有效,那么如何“愚蠢”/不安全呢:

 FormsAuthentication.Initialize();
 FormsAuthentication.SetAuthCookie("NameOnCookie", false);

然后我在控制器顶部执行此操作:

[Authorize(Users = "NameOnCookie")]

这是愚蠢的,还是一种安全的工作方式?! 如果这是一种错误的工作方式,请给我指示!

如果它不安全为什么?你怎么能破解它?

谢谢!

1 个答案:

答案 0 :(得分:1)

Users AuthorizeAttribute属性指定允许哪些用户调用您的操作,因此,如果您特别希望获得具有完全用户名“NameOnCookie”的用户获得授权,那么您的解决方案就可以正常运行(假设您在经过适当的身份验证后才调用SetAuthCookie)。