【问题标题】:Override HttpContext.Current.User.Identity.Name覆盖 HttpContext.Current.User.Identity.Name
【发布时间】:2015-11-26 23:17:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net webforms windows-authentication claims iidentity


    【解决方案1】:

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

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

    【讨论】:

    • 如果我们想使用 name 属性,似乎我们需要一个全新的提供者。我们将通过引入另一个变量来解决它。感谢您对PostAuthenticate 事件的想法。请注意,它不会触发 Windows 身份验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2012-01-28
    • 2010-11-06
    相关资源
    最近更新 更多