protected void context_AuthenticateRequest(object sender, EventArgs e)
        {
            var type = ParamManager.GetStringValue("auth:type").ToUpper();

            switch (type)
            {
            case "NHH":
            {
                var head = HttpContext.Current.Request.Headers[NHHAuthentication.NHHAuthHeaderName];
                if (head != null)
                {
                    var ticket   = NHHAuthentication.Decrypt(head);
                    var identity = new NHHIdentity("NHH", ticket);
                    this.LoadUserConfig(identity.UserID);
                    var principal = new NHHPrincipal(identity, GetUserPermissions(identity.UserID));
                    NHHWebContext.Current.User = principal;
                }
                break;
            }

            case "FROMS":
            {
                if (FormsAuthentication.IsEnabled)
                {
                    var cookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
                    if (cookie != null)
                    {
                        //登录用户主体信息
                        var ticket   = FormsAuthentication.Decrypt(cookie.Value);
                        var identity = new NHHIdentity("Forms", ticket.UserData);
                        this.LoadUserConfig(identity.UserID);
                        var principal = new NHHPrincipal(identity, GetUserPermissions(identity.UserID));
                        NHHWebContext.Current.User = principal;
                    }
                }
                break;
            }

            case "NONE":
            default:
            {
                break;
            }
            }
        }
示例#2
0
 protected void context_AuthenticateRequest(object sender, EventArgs e)
 {
     var type = ParamManager.GetStringValue("auth:type").ToUpper();
     switch (type)
     {
         case "NHH":
             {
                 var head = HttpContext.Current.Request.Headers[NHHAuthentication.NHHAuthHeaderName];
                 if (head != null)
                 {
                     var ticket = NHHAuthentication.Decrypt(head);
                     var identity = new NHHIdentity("NHH",ticket);
                     this.LoadUserConfig(identity.UserID);
                     var principal = new NHHPrincipal(identity, GetUserPermissions(identity.UserID));
                     NHHWebContext.Current.User = principal;
                 }
                 break;
             }
         case "FROMS":
             {
                 if (FormsAuthentication.IsEnabled)
                 {
                     var cookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
                     if (cookie != null)
                     {
                         //登录用户主体信息
                         var ticket = FormsAuthentication.Decrypt(cookie.Value);
                         var identity = new NHHIdentity("Forms",ticket.UserData);
                         this.LoadUserConfig(identity.UserID);
                         var principal = new NHHPrincipal(identity, GetUserPermissions(identity.UserID));
                         NHHWebContext.Current.User = principal;
                     }
                 }
                 break;
             }
         case "NONE":
         default:
             {
                 break;
             }
     }
 }