/// <summary> /// 设置Cookie加密信息 /// </summary> /// <param name="t"></param> /// <param name="cookieName">设置cookie名称 默认WebConfigOperation.LoginCookieName值</param> /// <returns>返回当前Cookie对象</returns> public static HttpCookie EncryptCookie <T>(T t, string cookieName = "") { string encryptedTicket = BasicOperationEncrypt.EncryptData(JsonConvert.SerializeObject(t), WebConfigOperation.Config.AuthorityGlobal.SecretKey); HttpCookie authCookie = new HttpCookie(string.IsNullOrEmpty(cookieName) ? WebConfigOperation.Config.AuthorityGlobal.CookieName : cookieName, encryptedTicket); return(authCookie); }
/// <summary> /// 获取Cookie信息解密 /// </summary> /// <param name="cookieName">cookie名称</param> /// <param name="request">请求对象</param> /// <returns>返回票据值</returns> public static string DecodeCookie(string cookieName, HttpRequest request = null) { HttpCookie cookie = (request == null) ? System.Web.HttpContext.Current.Request.Cookies[cookieName] : request.Cookies[cookieName]; if (cookie != null) { string cookieValue = cookie.Value; if (!string.IsNullOrEmpty(cookieValue)) { try { return(BasicOperationEncrypt.DecryptData(cookieValue, WebConfigOperation.Config.AuthorityGlobal.SecretKey)); } catch (Exception) { } } } return(string.Empty); }