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("登录信息超时,请重新登录。"); } }