【问题标题】:How does WIF interact with [Authorize]?WIF 如何与 [Authorize] 交互?
【发布时间】:2011-07-17 04:32:41
【问题描述】:

我有一个 MVC3 应用程序,我正在将 WIF 集成到其中。在开始这条道路之前,我已经装饰了一些控制器以要求身份验证,大致如下:

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

所以只要控制器没有被装饰,用户就不会被提示输入凭据。我已经让应用程序达到了一个页面,其中包含用于身份验证的谷歌、雅虎、Facebook 和 Windows Live 的选项列表,但问题是无论我点击什么控制器,我都会得到那个页面(甚至只是要求 /让它弹出)。

这应该如何工作?是否有任何文章(尚未找到)讨论 WIF 如何保护某些页面而不是其他页面?

TIA-e

【问题讨论】:

    标签: .net asp.net-mvc-3 windows-authentication wif


    【解决方案1】:

    听起来 WIF 有它自己的 IHttpModule,这意味着它在你的控制器被点击时已经执行了。

    看来这个话题之前已经讨论过了。我会查看这些资源:

    【讨论】:

    • 谢谢。我确实找到了那些相同的链接,它们包含很多非常酷的信息……尤其是 MSDN 页面。我目前正在实施,所以我们会看看结果如何!
    • 只是为了结束这个问题......答案是:被动重定向需要通过 Web.Config 中的<wsFederation passiveRedirectEnabled="false" 关闭 - 对于 MVC 应用程序,我们需要手动处理内容,如@Richard 的链接
    猜你喜欢
    • 1970-01-01
    • 2016-08-25
    • 2017-04-25
    • 2011-02-15
    • 2015-09-22
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多