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; } } }
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; } } }