0

我正在与第三方 httpmodule 进行交互以进行身份​​验证。我实现了我的自定义角色提供程序来与之交互。但是,他们使用 CustomPrincipal 而不是预期的 RolePrincipal 进行 urlauthorization。

在 global.asax 中的哪个事件中,我可以挂钩以获取 customprincipal、实例化新的 RolePrincipal 并复制它们提供的自定义 Identity 实现?

4

1 回答 1

1

您需要使用 Application_AuthenticateRequest 事件

protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
    if (HttpContext.Current.User != null)
    {
        if (HttpContext.Current.User.Identity.IsAuthenticated)
        { 
        }
    }
}
于 2009-10-19T11:49:15.490 回答