Example #1
0
        /// <summary>
        /// 获取token
        /// </summary>
        /// <returns></returns>
        public static string GetToken(string userHostAddress = "Web.AgileRequest.UserHostAddress", string userAgent = "HttpContext.Current.Request.UserAgent")
        {
            string content = string.Format
                             (
                "{0}^{1}^{2}^{3}",
                AgileGuid.LowerNewGuid(),
                DateTime.Now.ToString(),
                userHostAddress,
                userAgent
                             );

            return(AgileHex.ToHex(Security.AgileDES.Encrypt(content, skey), System.Text.Encoding.UTF8));
        }
Example #2
0
 /// <summary>
 /// 校验token
 /// </summary>
 /// <param name="token">要校验的token</param>
 /// <param name="timeout">失效期限(秒)</param>
 /// <returns></returns>
 public static bool IsVerifyToken(string token, int timeout, string userHostAddress = "Web.AgileRequest.UserHostAddress", string userAgent = "HttpContext.Current.Request.UserAgent")
 {
     token = AgileHex.FromHex(token, System.Text.Encoding.UTF8);
     string[] values = Security.AgileDES.Decrypt(token, skey).Split('^');
     if (Convert.ToDateTime(values[1]).AddSeconds(timeout) < DateTime.Now ||
         values[2] != userHostAddress ||
         values[3] != userAgent)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }