private static void Remove(string token) { switch (AprilConfig.TokenCacheType) { case AprilEnums.TokenCacheType.Cookie: CookieUtil.Remove(token); break; case AprilEnums.TokenCacheType.Cache: CacheUtil.Remove(token); break; case AprilEnums.TokenCacheType.Session: SessionUtil.Remove(token); break; case AprilEnums.TokenCacheType.Redis: RedisUtil.Remove(token); break; } }
private static void Add(string token, AdminEntity admin) { switch (AprilConfig.TokenCacheType) { //不推荐Cookie case AprilEnums.TokenCacheType.Cookie: CookieUtil.Add(token, admin); break; case AprilEnums.TokenCacheType.Cache: CacheUtil.Add(token, admin, new TimeSpan(0, 30, 0)); break; case AprilEnums.TokenCacheType.Session: SessionUtil.Add(token, admin); break; case AprilEnums.TokenCacheType.Redis: RedisUtil.Add(token, admin); break; } }
/// <summary> /// 通过用户请求信息获取Token信息 /// </summary> /// <returns></returns> public static string GetTokenByContent() { string token = ""; //判断header var headers = AprilConfig.HttpCurrent.Request.Headers; if (headers.ContainsKey("token")) { token = headers["token"].ToString(); } if (string.IsNullOrEmpty(token)) { token = CookieUtil.GetString("token"); } if (string.IsNullOrEmpty(token)) { AprilConfig.HttpCurrent.Request.Query.TryGetValue("token", out StringValues temptoken); if (temptoken != StringValues.Empty) { token = temptoken.ToString(); } } return(token); }
private static AdminEntity Get(string token) { AdminEntity admin = null; switch (AprilConfig.TokenCacheType) { case AprilEnums.TokenCacheType.Cookie: admin = CookieUtil.Get <AdminEntity>(token); break; case AprilEnums.TokenCacheType.Cache: admin = CacheUtil.Get <AdminEntity>(token); break; case AprilEnums.TokenCacheType.Session: admin = SessionUtil.Get <AdminEntity>(token); break; case AprilEnums.TokenCacheType.Redis: admin = RedisUtil.Get <AdminEntity>(token); break; } return(admin); }