7

在 ASP.NET(MVC 和 WebAPI)中,如何使用 FormsAuthentication cookie 中的数据初始化 User Identity 对象?

我想要做的是使用 2 种类型的身份验证,基于 cookie 和基于自定义标头的一种。由于AuthorizeAttribute该类仅检查User.Identity.IsAuthorized()方法并且不使用特定于 FormsAuthentication 的代码,因此这意味着我所要做的就是手动设置User.Identity对象,无论是在 global.asax 中还是在 DelegatingHandler 中。

那么,如何设置 User.Identity?框架如何使用 FormsAuthentication 自动设置它?

4

2 回答 2

1

这是一个相关的答案

身份可以在处理程序、模块或 Global.asax 中设置。您可以在请求生命周期的任何时候修改它,但通常最好的地方是在 PostAuthenticateRequest 中。至此,FormsAuthentication 完成了它的工作,您可以增加或替换 HttpContext.Current.User。

于 2012-04-27T15:13:34.147 回答
0

ASP.NET MVC 控制器有一个Controller.User但 Web API 没有。目前正在请求放入。

于 2012-04-27T15:25:37.813 回答