2009-10-19 2 views
0

Я взаимодействую с сторонним httpmodule для аутентификации. Я применил свой собственный roleprovider для взаимодействия с этим. Однако они используют CustomPrincipal вместо ожидаемого RolePrincipal для urlauthorization.urlauthorization with custom roleprovider

В каком событии в global.asax можно подключиться, чтобы захватить customprincipal, создать экземпляр нового RolePrincipal и скопировать поверх пользовательской реализации Identity, которую они предоставляют?

ответ

1

вам нужно использовать Application_AuthenticateRequest событие

protected void Application_AuthenticateRequest(object sender, EventArgs e) 
{ 
    if (HttpContext.Current.User != null) 
    { 
     if (HttpContext.Current.User.Identity.IsAuthenticated) 
     { 
     } 
    } 
} 
+0

спасибо. Я попробую это. На данный момент я считаю, что это в PostAuthenticaterequest, где они устанавливают принципал. Думаю, мне нужно попросить их изменить это событие на AuthenticateRequest. –