Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jiwei-api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
马天浩
jiwei-api
Commits
3c8b6170
Commit
3c8b6170
authored
Jan 19, 2021
by
matianhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[瑞成接口] <rollack> 增加请求秘钥和过期时间日志
parent
76492aec
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
2 deletions
+10
-2
RequestSecretSchedulerTask.java
...h/requestsecret/scheduler/RequestSecretSchedulerTask.java
+10
-2
No files found.
src/main/java/com/mth/requestsecret/scheduler/RequestSecretSchedulerTask.java
View file @
3c8b6170
...
...
@@ -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
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment