2012-03-29 63 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