From 849003b807d912c145b74d7d13cb3d0e5362f464 Mon Sep 17 00:00:00 2001 From: yswenli Date: Fri, 23 Apr 2021 21:35:27 +0800 Subject: [PATCH] update --- SAEA.WebRedisManager/Attr/AuthAttribute.cs | 4 ++-- SAEA.WebRedisManager/Services/ConfigService.cs | 8 ++++---- SAEA.WebRedisManager/Services/UserService.cs | 11 ++++++----- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/SAEA.WebRedisManager/Attr/AuthAttribute.cs b/SAEA.WebRedisManager/Attr/AuthAttribute.cs index 0f47437..b8ef9c8 100644 --- a/SAEA.WebRedisManager/Attr/AuthAttribute.cs +++ b/SAEA.WebRedisManager/Attr/AuthAttribute.cs @@ -49,7 +49,7 @@ public override bool OnActionExecuting() { _stopwatch = Stopwatch.StartNew(); - if (!HttpContext.Current.Session.ContainsKey("uid")) + if (!HttpContext.Current.Request.Cookies.ContainsKey("uid")) { HttpContext.Current.Response.SetCached(new JsonResult(new JsonResult() { Code = 3, Message = "当前操作需要登录!" })); @@ -59,7 +59,7 @@ public override bool OnActionExecuting() } if (_isAdmin) { - var user = UserHelper.Get(HttpContext.Current.Session["uid"].ToString()); + var user = UserHelper.Get(HttpContext.Current.Request.Cookies["uid"].Value); if (user.Role != Role.Admin) { diff --git a/SAEA.WebRedisManager/Services/ConfigService.cs b/SAEA.WebRedisManager/Services/ConfigService.cs index 1187925..62e2696 100644 --- a/SAEA.WebRedisManager/Services/ConfigService.cs +++ b/SAEA.WebRedisManager/Services/ConfigService.cs @@ -40,7 +40,7 @@ public JsonResult Set(Config config) { try { - config.Creator = HttpContext.Current.Session["uid"].ToString(); + config.Creator = HttpContext.Current.Request.Cookies["uid"].Value; ConfigHelper.Set(config); @@ -69,7 +69,7 @@ public JsonResult SetConfigs(string configs) var confs = SerializeHelper.Deserialize>(configs); - var user = UserHelper.Get(HttpContext.Current.Session["uid"].ToString()); + var user = UserHelper.Get(HttpContext.Current.Request.Cookies["uid"].Value); if (user.Role == Role.User) { @@ -113,7 +113,7 @@ public JsonResult> GetList() { try { - var user = UserHelper.Get(HttpContext.Current.Session["uid"].ToString()); + var user = UserHelper.Get(HttpContext.Current.Request.Cookies["uid"].Value); if (user != null) { @@ -170,7 +170,7 @@ public JsonResult Rem(string name) { if (string.IsNullOrEmpty(name)) return new JsonResult() { Code = 2, Message = "传入的配置项名称不能为空!" }; - var user = UserHelper.Get(HttpContext.Current.Session["uid"].ToString()); + var user = UserHelper.Get(HttpContext.Current.Request.Cookies["uid"].Value); if (user.Role == Role.Admin) { diff --git a/SAEA.WebRedisManager/Services/UserService.cs b/SAEA.WebRedisManager/Services/UserService.cs index c6f386f..1d6e100 100644 --- a/SAEA.WebRedisManager/Services/UserService.cs +++ b/SAEA.WebRedisManager/Services/UserService.cs @@ -22,6 +22,7 @@ using System.Text; using SAEA.Common; +using SAEA.Http; using SAEA.MVC; using SAEA.Redis.WebManager.Models; using SAEA.WebRedisManager.Libs; @@ -66,7 +67,7 @@ public JsonResult Login(string userName, string password, string code) UserHelper.Set(newUser); - HttpContext.Current.Session["uid"] = newUser.ID; + HttpContext.Current.Response.Cookies.Add("uid", new HttpCookie("uid", newUser.ID)); return new JsonResult() { Code = 1, Message = "登录成功,欢迎" + newUser.NickName + "地访问" }; } @@ -77,7 +78,7 @@ public JsonResult Login(string userName, string password, string code) } else { - HttpContext.Current.Session["uid"] = user.ID; + HttpContext.Current.Response.Cookies.Add("uid", new HttpCookie("uid", user.ID)); return new JsonResult() { Code = 1, Message = "登录成功,欢迎" + user.NickName + "地访问" }; } @@ -191,9 +192,9 @@ public JsonResult> Rem(string uid) { try { - if (HttpContext.Current.Session.ContainsKey("uid")) + if (HttpContext.Current.Request.Cookies.ContainsKey("uid")) { - var cuid = HttpContext.Current.Session["uid"].ToString(); + var cuid = HttpContext.Current.Request.Cookies["uid"].Value; if (cuid == uid) { @@ -252,7 +253,7 @@ public JsonResult Authenticated() { try { - if (HttpContext.Current.Session.ContainsKey("uid")) + if (HttpContext.Current.Request.Cookies.ContainsKey("uid")) { return new JsonResult() { Code = 1, Data = true }; }