在哪里可以插入自定义提供程序来设置请求上下文?ASP.NET MVC请求上下文详细信息
我想在“从”模式下运行ASP.NET MVC应用程序,同时逐渐从旧系统转换功能。每个请求都会有一个cookie,我想要抓取cookie,进行外部呼叫以将其解析为用户标识,并为请求的其余部分设置该用户标识。
我可能会设置表单身份验证cookie或使用Session,但关于身份验证的真相源必须是外部设置的cookie,对每个请求都是如此。
这样做的最好方法是什么?我在哪里插入?我查看了身份验证提供程序和授权属性,但这两者似乎都不是这个适合的地方。
也许您的ASP.NET MVC应用程序或模块中的Application_AuthenticateRequest方法中的Global.asax。 –
这似乎为时已晚。从MSDN:这个方法被称为通过HttpApplication做任何后验证处理。我需要实际进行身份验证,并创建用户对象。 –
您可以在AuthenticateRequest方法中执行哪项操作。您可以将HttpContext.Current.User更新为自定义主体对象 –