private void context_AuthenticateRequest(object sender, EventArgs e) { if (AuthenticateDirSettings.GetConfig().PageNeedAuthenticate()) { DoAuthentication(); } }
private ITicket CheckAuthenticatedAndGetTicket() { AuthenticateDirElement aDir = AuthenticateDirSettings.GetConfig().AuthenticateDirs.GetMatchedElement <AuthenticateDirElement>(); bool autoRedirect = (aDir == null || aDir.AutoRedirect); PassportManager.CheckAuthenticated(autoRedirect); bool fromCookie = false; return(PassportManager.GetTicket(out fromCookie)); }
private ITicket CheckAuthenticatedAndGetTicket() { AuthenticateDirElement aDir = AuthenticateDirSettings.GetConfig().AuthenticateDirs.GetMatchedElement <AuthenticateDirElement>(); bool autoRedirect = (aDir == null || aDir.AutoRedirect); PassportManager.CheckAuthenticated(autoRedirect); TicketSource ticketSource = TicketSource.Unknown; return(PassportManager.GetTicket(out ticketSource)); }
private static void context_AuthorizeRequest(object sender, EventArgs e) { AuthorizationDirElement ade = AuthenticateDirSettings.GetConfig().AuthorizationDirs.GetMatchedElement <AuthorizationDirElement>(); if (ade != null) { try { (HttpContext.Current.User != null).FalseThrow <AuthenticateException>( Translator.Translate(Define.DefaultCategory, "您还没有经过认证,没有权限访问此页面")); ade.IsCurrentUserInRoles().FalseThrow <AuthenticateException>( Translator.Translate(Define.DefaultCategory, "您没有权限访问此页面")); } catch (AuthenticateException ex) { HttpContext.Current.Response.ContentType = "text/html"; HttpContext.Current.Response.Write(ex.Message); HttpContext.Current.Response.End(); } } }