|
@@ -410,7 +410,11 @@ namespace SiteCore.Handler
|
|
|
XLog.SaveLog(0, "api_orderBack:" + ex.Message);
|
|
XLog.SaveLog(0, "api_orderBack:" + ex.Message);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ public static long GetTimeStamp()
|
|
|
|
|
+ {
|
|
|
|
|
+ TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
|
|
|
|
|
+ return Convert.ToInt64(ts.TotalSeconds);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
public static string getToken()
|
|
public static string getToken()
|
|
|
{
|
|
{
|
|
@@ -419,7 +423,16 @@ namespace SiteCore.Handler
|
|
|
if (RedisHelper.HasKey("xclient_token"))
|
|
if (RedisHelper.HasKey("xclient_token"))
|
|
|
{
|
|
{
|
|
|
token = RedisHelper.StringGet("xclient_token").ToString();
|
|
token = RedisHelper.StringGet("xclient_token").ToString();
|
|
|
- return token;
|
|
|
|
|
|
|
+ if (RedisHelper.HasKey("token_end"))
|
|
|
|
|
+ {
|
|
|
|
|
+ string token_end = RedisHelper.StringGet("token_end").ToString();
|
|
|
|
|
+ long token_endtime = Convert.ToInt64(token_end);
|
|
|
|
|
+ long currentTime = GetTimeStamp();
|
|
|
|
|
+ if (currentTime >= token_endtime)
|
|
|
|
|
+ {
|
|
|
|
|
+ return token;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
string post_url = pUrl + "oauth/token";
|
|
string post_url = pUrl + "oauth/token";
|
|
|
WebClient wc = new WebClient();
|
|
WebClient wc = new WebClient();
|
|
@@ -438,7 +451,9 @@ namespace SiteCore.Handler
|
|
|
//remoteInfo = "{\"access_token\":\"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYXBpIl0sInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdLCJleHAiOjE3MjM3OTk0MTUsImF1dGhvcml0aWVzIjpbIm9wZW5hcGkiXSwianRpIjoiZjdhOGVjNmMtOWUyMS00MDZhLWEzNzktYjI0MTU3OTE0ODJmIiwiY2xpZW50X2lkIjoieGNsaWVudCJ9.EL-El6M9AVXvH_hp9E4wqM17sHwynyJBDcZJHYw4AYdJrYAWHEu78-Gn3Hj4FyfDaIkqNk641XSAfVpTiH_sFeTSl8-glSJEeD7OFKSkoJjrj0_Ft7kFZZs0XAhbgo4m5rI3Qbeq_87_0K5wKqRcygjUee82MFcIDueTcUg3p9c\",\"token_type\":\"bearer\",\"expires_in\":2052,\"scope\":\"read write\",\"jti\":\"f7a8ec6c-9e21-406a-a379-b2415791482f\",\"aud\":[\"api\"],\"exp\":1723799415,\"authorities\":[\"openapi\"],\"client_id\":\"xclient\"}";
|
|
//remoteInfo = "{\"access_token\":\"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYXBpIl0sInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdLCJleHAiOjE3MjM3OTk0MTUsImF1dGhvcml0aWVzIjpbIm9wZW5hcGkiXSwianRpIjoiZjdhOGVjNmMtOWUyMS00MDZhLWEzNzktYjI0MTU3OTE0ODJmIiwiY2xpZW50X2lkIjoieGNsaWVudCJ9.EL-El6M9AVXvH_hp9E4wqM17sHwynyJBDcZJHYw4AYdJrYAWHEu78-Gn3Hj4FyfDaIkqNk641XSAfVpTiH_sFeTSl8-glSJEeD7OFKSkoJjrj0_Ft7kFZZs0XAhbgo4m5rI3Qbeq_87_0K5wKqRcygjUee82MFcIDueTcUg3p9c\",\"token_type\":\"bearer\",\"expires_in\":2052,\"scope\":\"read write\",\"jti\":\"f7a8ec6c-9e21-406a-a379-b2415791482f\",\"aud\":[\"api\"],\"exp\":1723799415,\"authorities\":[\"openapi\"],\"client_id\":\"xclient\"}";
|
|
|
dataTokenBean dataTokenBean = JsonConvert.DeserializeObject<dataTokenBean>(remoteInfo);
|
|
dataTokenBean dataTokenBean = JsonConvert.DeserializeObject<dataTokenBean>(remoteInfo);
|
|
|
token = dataTokenBean.access_token;
|
|
token = dataTokenBean.access_token;
|
|
|
- RedisHelper.StringSet("xclient_token", token, new TimeSpan(0, 15, 0));
|
|
|
|
|
|
|
+ string timeEnd = dataTokenBean.exp;
|
|
|
|
|
+ RedisHelper.StringSet("xclient_token", token);
|
|
|
|
|
+ RedisHelper.StringSet("token_end", timeEnd);
|
|
|
}
|
|
}
|
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
|
{
|
|
{
|