private void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e) { try { var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie == null) { return; } var encTicket = authCookie.Value; if (String.IsNullOrEmpty(encTicket)) { return; } var ticket = FormsAuthentication.Decrypt(encTicket); var securityUtilities = new SecurityUtilities(); var identity = securityUtilities.FormAuthTicketToIdentity(ticket); var principal = new GenericPrincipal(identity, identity.Roles); HttpContext.Current.User = principal; Thread.CurrentPrincipal = principal; } catch (Exception ex) { } }
private void MvcApplication_PostAuthenticateRequest(object sender, System.EventArgs e) { try { var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie == null)/*Böyle bir çerez bulunmamaktadır*/ { return; } var encpTicket = authCookie.Value; if (String.IsNullOrEmpty(encpTicket))/*Boş gönderilip gönderilmediği kontrol ediliyor*/ { return; } var ticket = FormsAuthentication.Decrypt(encpTicket); SecurityUtilities utilies = new SecurityUtilities(); var identity = utilies.FormAuthTicketToIdentity(ticket);/* Kimlik oluşturuldu */ var principal = new GenericPrincipal(identity, identity.Roles); HttpContext.Current.User = principal; Thread.CurrentPrincipal = principal;/*Başka katmanlarda erişim sağlandı*/ } catch { /*Olası bir hata karşısında önlem alındı.*/ } }