Esempio n. 1
0
 public static bool IsTokenValid()
 {
     try
     {
         var userInfoJson = CoreEncrypt.AesDecrypt(AuthHelper.GetAuth(), GlobalConst.AesKey);
         var userInfo     = CoreConvert.JsonToObj <UserInfo>(userInfoJson);
         var text         = CoreEncrypt.AesDecrypt(userInfo.Token, CoreEncrypt.Md5(userInfo.UserName));
         var expiredTime  = DateTime.Parse(text);
         return(expiredTime >= DateTime.UtcNow);
     }
     catch (Exception ex)
     {
         CoreLog.Error(ex);
         return(false);
     }
 }
Esempio n. 2
0
 public static WsSoap CreateWsService(string url = null, int timeoutSeconds = 60)
 {
     try
     {
         var client = new WsSoapClient();
         client.Endpoint.Address = new EndpointAddress(url ?? GlobalVar.ServiceBaseUrl);
         var userInfo      = GlobalVar.UserInfo ?? new UserInfo();
         var userInfoJson  = CoreConvert.ObjToJson(userInfo);
         var authorization = CoreEncrypt.AesEncrypt(userInfoJson, GlobalConst.AesKey);
         client.Endpoint.Behaviors.Add(AuthHelper.CreateAuthHeaderBehavior(authorization));
         if (client.Endpoint.Binding == null)
         {
             return(client);
         }
         client.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 0, 0, timeoutSeconds);
         client.Endpoint.Binding.SendTimeout    = new TimeSpan(0, 0, 0, timeoutSeconds);
         return(client);
     }
     catch (Exception e)
     {
         CoreLog.Error(e);
         throw new Exception("服务连接失败");
     }
 }
Esempio n. 3
0
        public static string CreateToken(UserInfo userInfo)
        {
            var token = DateTime.UtcNow.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss");

            return(CoreEncrypt.AesEncrypt(token, CoreEncrypt.Md5(userInfo.UserName)));
        }