Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        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);
        }