asp.net-mvc - ASP.Net MVC 自定义身份验证

标签 asp.net-mvc authentication

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
Is it possible to create a Logon System with ASP.NET MVC but not use the MembershipProvider?



我希望为我的 MVC 应用程序创建自定义身份验证模型,但我不确定在哪里实现我的自定义 IPrincipal 和 IIdentity 类。我不想在每个请求的 Global.asax 中执行此操作,因为并非站点中的所有页面都需要身份验证。所以我的问题是在哪里?对于需要用户登录的操作,我是否应该在我的自定义操作过滤器中执行此操作?

我不希望使用成员身份提供程序或表单例份验证,这需要完全自定义和分离。

最佳答案

您是否考虑过为您的 Controller 创建一个单独的基类?

您可以覆盖 OnActionExecuting 事件以检查用户是否已通过身份验证......类似于:

Public Class AuthenticatedPageController
    Inherits Controller

    Protected Overrides Sub OnActionExecuting(ByVal filterContext As ActionExecutingContext)
    // Code to check user is authenticated - if not chuck them to the log in page...

    End Sub


End Class 

然后,需要对用户进行身份验证的页面的任何 Controller 都继承自此类而不是标准 Controller 类。

关于asp.net-mvc - ASP.Net MVC 自定义身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1544919/

相关文章:

c# - 无法使用参数从 AngularJs Controller 调用 Mvc Controller Action

forms - 添加一个值到登录表单 joomla 2.5

asp.net-mvc - Axios Promise 中未定义的函数

asp.net - 在 MVC5 中通过 ADFS 支持个人用户帐户和内部组织帐户

objective-c - 这行代码是如何工作的? AFNetworking/CFURL复制密码

c# - MVC - 如果未登录,网站仍然可以访问吗?

web-services - 如何为从移动应用程序调用的 ColdFusion Web 服务实现用户身份验证?

asp.net-mvc - 与 ASP.NET MVC 集成的经典 ASP

c# - 如何从 WebAPI Controller 操作返回不同类型的模型?

c# - CSS、图像、JS 未在 IIS 中加载