Exemplo n.º 1
0
 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ı.*/
            }
        }