覆盖 HttpContext.Current.User.Identity.Name

Override HttpContext.Current.User.Identity.Name

我正在尝试连接到 Web 窗体 ASP.NET 管道并以 Name 属性 returns 的方式扩展 HttpContext.Current.User.Identity自定义实现。

我发现的一种可能方法 可以通过添加声明来添加新属性。我的两个问题是:

  1. 在 ASP.NET Web 表单管道中的何处添加声明?并且
  2. 是否可以覆盖现有的 Name 属性?

您可以在应用程序的 Global.asax 文件中实施 PostAuthenticate 事件。 PostAuthenticate 事件在 FormsAuthenticationModule 验证表单身份验证 cookie 之后发生。

以下link可能会有帮助:http://bytes.com/topic/asp-net/answers/860607-setting-httpcontext-current-user