2011-07-17 220 views
1

我有一個MVC3應用程序,我將它集成到WIF中。開始這條道路之前,我有一些裝飾我的控制器需要認證,沿着這些路線的東西:WIF如何與[授權]進行交互?

namespace MyProject.Web.Controllers 
{ 
    [Authorize(Roles = "Admin,User")] 
    public class TestController : Controller 
    { 

所以只要控制器沒有裝飾,用戶將不會被提示輸入憑據。我已經得到了應用程序,我得到了一個頁面,其中包含Google,Yahoo,Facebook和Windows Live用於身份驗證的選項列表,但麻煩在於,無論我點擊哪個控制器,我都可以獲取該頁面(即使只是要求/使它彈出)。

這應該如何工作?是否有任何寫作(還沒有找到)討論WIF如何保護一些頁面而不是其他頁面?

TIA - 電子

回答

3

這聽起來像WIF都有它自己的IHttpModule的,這意味着它已經被你的控制器被擊中時執行。

看來,這個話題已經討論過。我想看看這些資源:

+0

謝謝。我找到了相同的鏈接,並且包含了很多非常酷的信息......特別是MSDN頁面。我目前正在執行,所以我們會看看那是怎麼回事! – ekkis

+1

只是爲了解決這個問題......答案是:被動重定向需要通過Web.Config中的 ekkis