我必须创建一个端点,该端点收集信息,然后将其插入到BBDD中。问题在于访问此信息,必须始终将令牌添加到查询参数中,并且令牌每20小时失效一次。
要获取令牌,首先我必须像这样拨打电话
https://url/token.php?username=...&password=...
我会收到这样的回复
{"success":true,"token":"aaaa","expire":1589780649}
一个收集信息的端点的例子是
https://url/information.php?token=aaaa&fields=a,b
我必须说我是java spring(和一般Java)的新手。有没有一种创建微服务的方法,该微服务在收集信息之前每20小时获取一次令牌?
答案 0 :(得分:0)
如果您将令牌保存在数据库中,则可以在请求后检查令牌是否过期
例如:
if (token.getExpire > 20 hours) {
Token token = tokenRepository.findByToken(token);
if (token != null) {
generateNewToken();
remove and save new token or change old token in DB
}
}