有哪些常用方法可以进行简单的用户验证(帐户登录)?
此外,每个区域可以有不同的身份验证方案吗?
编辑
我正在创建一个电子商务网站,需要为每个用户提供受保护的操作.那怎么会这样做呢?它只需要能够让经过身份验证的用户访问其信息.
Rio*_*ams 29
在MVC中进行身份验证时,您有几种选择:
内置的表单身份验证允许您基于Role,User等限制对应用程序的不同区域的访问,并且使用[Authorize]属性很容易实现.
以下将要求用户登录:
[Authorize]
public ActionResult YourActionNameGoesHere()
{
}
Run Code Online (Sandbox Code Playgroud)
同样,以下内容将要求用户登录并成为管理员:
[Authorize(Roles="Administrator")]
public ActionResult YourActionNameGoesHere()
{
}
Run Code Online (Sandbox Code Playgroud)
这些都是实现它的只是几个方法,你可以看到有MANY实现这一方法的不同-我希望这可能已经摆脱有点轻在帮助你决定.
根据MVC团队的安全专家的说法
保护MVC应用程序的唯一受支持的方法是使用具有[Authorize]属性的基类,然后使每个控制器类型为基类型的子类. 任何其他方式都会打开安全漏洞.
http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx
归档时间: |
|
查看次数: |
22992 次 |
最近记录: |