2012-03-29 77 views
1

当我设置一个MVC 3项目,有一个用户注册和登录的实现。 我想用会话密码保护页面?我怎样才能做到这一点?
也有类似的问题,但没有实施细节。如果用户没有登录,用户应该不能访问网页。我想密码保护网页。我可以如何实现这一点?MVC 3会员提供会话

+0

看到我的MVC安全博客,它回答了这个问题。 http://blogs.msdn.com/b/rickandy/archive/2012/03/23/securing-your-asp-net-mvc-4-app-and-the-new-allowanonymous-attribute.aspx – RickAndMSFT 2012-03-30 16:10:09

回答

2

只需将[Authorize]属性添加到对于未登录用户必须不可见的操作。

[Authorize] 
public ActionResult Index() 
{ 
    return View(); 
} 

你也可以将此属性添加到整个控制器,所以在这种情况下在控制器所有行动将无法到达不登录用户。

+0

工作原理直到有人添加一个新的控制器/方法并忘记将其与[授权]一起列入黑名单 - 最好将您希望打开的操作/控制器列入白名单。查看我的MVC安全博客http://blogs.msdn.com/b/rickandy/archive/2012/03/23/securing-your-asp-net-mvc-4-app-and-the-new-allowanonymous-attribute .aspx – RickAndMSFT 2012-03-30 16:12:05

+0

感谢您的好文章,我会读它:) – 2012-03-30 16:13:44