Commit 3c8b6170 authored by matianhao's avatar matianhao

[瑞成接口] <rollack> 增加请求秘钥和过期时间日志

parent 76492aec
......@@ -5,6 +5,7 @@ import com.mth.requestsecret.constant.Constants;
import com.mth.requestsecret.util.DSLUtils;
import com.mth.requestsecret.util.MD5Utils;
import com.mth.requestsecret.util.RedisUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
......@@ -17,6 +18,7 @@ import org.springframework.web.client.RestTemplate;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.HashMap;
......@@ -30,6 +32,7 @@ import java.util.Objects;
@Component
@Configuration
@EnableScheduling
@Slf4j
public class RequestSecretSchedulerTask implements SchedulingConfigurer {
@Autowired
......@@ -71,7 +74,7 @@ public class RequestSecretSchedulerTask implements SchedulingConfigurer {
triggerContext -> {
getRequestSecret();
// 提前一分钟刷新
Instant instant = Instant.ofEpochMilli(requestSecretEndTime).minus(1, ChronoUnit.MINUTES);
Instant instant = Instant.ofEpochMilli(requestSecretEndTime).minus(5, ChronoUnit.MINUTES);
return Date.from(instant);
}
);
......@@ -106,8 +109,13 @@ public class RequestSecretSchedulerTask implements SchedulingConfigurer {
refreshSecret = datas.getString("refreshSecret");
refreshSecretEndTime = Long.parseLong(datas.getString("refreshSecretEndTime"));
// 设置过期时间,30秒内不重新刷新秘钥
String expireTime = String.valueOf(requestSecretEndTime - (14 * 60 * 1000 + 30 * 1000));
String expireTime = String.valueOf(requestSecretEndTime - (14 * 60 * 1000 + 30 * 1000));
// redis保存 请求秘钥 和 过期时间
log.info("请求秘钥:{};请求秘钥过期时间:{};30s内不刷新秘钥:{}",
requestSecret,
LocalDateTime.ofInstant(Instant.ofEpochMilli(requestSecretEndTime), ZoneId.systemDefault()),
LocalDateTime.ofInstant(Instant.ofEpochMilli(Long.parseLong(expireTime)), ZoneId.systemDefault())
);
redisUtil.set(Constants.SJJ_REQUEST_SECRET_PREFIX, requestSecret);
redisUtil.set(Constants.SJJ_REQUEST_EXPIRE_TIME_PREFIX, expireTime);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment