【问题标题】:Custom Authentication on a Controllers Action Methods控制器操作方法上的自定义身份验证
【发布时间】:2009-10-05 01:42:32
【问题描述】:

我是 asp.net mvc 的新手,我想知道是否有任何干净的非重复方式来运行检查以查看在调用特定控制器上的任何操作方法时用户是否已登录?还有一种方法可以阻止该方法被调用并将用户重定向到指定页面? 我正在使用自定义身份验证方法(不是成员资格提供程序),我无法找到此类实现的示例。

提前致谢

【问题讨论】:

  • 这个问题大约每周被问一次。看看 tvanfosson 如何处理这个问题。非常适合我:stackoverflow.com/questions/977071/…
  • 您在这里得到的答案(使用 AuthorizeAttribute 或其专业化)是正确的,但您的问题是错误的。您无法在操作方法内部 测试授权,因为可以缓存操作结果,而在方法内部进行测试为时已晚。 AuthorizeAttribute 与缓存交互的方式是它永远不会将缓存的结果提供给未经身份验证的用户。
  • 谢谢大家!那正是我想要的。

标签: asp.net-mvc authentication


【解决方案1】:

检查[Authorize] 属性 System.Web.Mvc.AuthorizeAttribute。此外,在 Visual Studio 中创建的模板 ASP.NET MVC 应用程序包含一个说明授权/身份验证技术的控制器。

【讨论】:

  • 您有任何关于如何在自定义身份验证中使用 Authorize 属性的示例吗?我没有使用 ASP.Net 的 MembershipProvider,而且我遇到的每篇关于 Authorize 属性的文章都使用了 Membership Provider。
猜你喜欢
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 2013-06-12
  • 1970-01-01
  • 2023-04-10
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多