ASP如何?认证后填写的NET用户

本文关键字:NET 用户 如何 认证 ASP | 更新日期: 2023-09-27 18:06:18

我有一个ASP。NET 4.0 Web Forms应用程序,我想处理身份验证。我有一个默认的页面,ASP。给了我一个包含<asp:Login>控件的。我已经创建了一个MembershipProvider,并成功地填充了ValidateUser()方法。

现在,身份验证工作了,但是ASP。NET不知何故为我填写了User.Identity,而我却没有机会用我想要的信息来设置它。我不确定这个User是如何填充的,或者在我的ValidateUser()方法之外的任何身份验证正在发生。这发生在哪里?谢谢。

ASP如何?认证后填写的NET用户

由ASP设置。. NET HttpModule,名为FormsAuthenticationModule

HttpModules就像java过滤器,它们在请求到达HttpHandler之前和之后执行。简单流程:

Request -> HttpModules -> HttpHandler -> HttpModules -> Client

它基于Cookie设置用户,通常命名为。aspxauth