代码之家  ›  专栏  ›  技术社区  ›  Brandon

在Web表单生命周期中的何处可以重新验证用户?

  •  0
  • Brandon  · 技术社区  · 15 年前

    情况是这样的-大多数ASP.NET Web表单应用程序(对所有页面使用一个母版页)具有表单身份验证,具有标准的会话超时,但也有一些“模式”,我们在其中存储一个编码的cookie,将用户链接到他们的帐户。

    我想在页面生命周期的早期手动检查cookie,如果满足某些条件, 手动重新建立用户的身份验证票证/会话 .

    1 回复  |  直到 15 年前
        1
  •  1
  •   RickNZ    15 年前

    HttpModule是最好的地方。

    BeginRequest 可能是正确的位置(在Global.asax或自定义HttpModule中),因为根据您的描述,它听起来应该在之前运行 AuthenticateRequest

    如果你等到 Page_Init ,或与页关联的任何其他事件,则生命周期中的身份验证步骤已发生。