예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }