public void AddCurrent(ISessionKey user)
 {
     // 登录成功写入cookie 写入JWTtoken?
     CookieHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(JsonConvert.SerializeObject(user)));
     CookieHelper.WriteCookie(LoginTokenKey, user.UserID);
     // 数据库的话记录   tokenid
 }
        public ISessionKey getDebugSession()
        {
            var session = new ISessionKey();

            session.UserID    = "admin";
            session.UserCode  = "admin";
            session.UserName  = "******";
            session.IPAddress = "";
            return(session);
        }
        public virtual ISessionKey Current()
        {
            try
            {
                // 这里可以做线程缓存处理 ?这里需要check校验? 分两步 第一步bulid 然后校验

                // Session build -StateCheck

                ISessionKey user = new ISessionKey();
                user = JsonConvert.DeserializeObject <ISessionKey>(DESEncrypt.Decrypt(CookieHelper.GetCookie(LoginUserKey)));
                //if (user == null)
                //{
                //    return getDebugSession();
                //    //throw new Exception("登录信息超时,请重新登录。");
                //}

                return(user);
            }
            catch
            {
                //return new ISessionKey();
                throw new Exception("登录信息超时,请重新登录。");
            }
        }