每天在服务中生成令牌

时间:2020-05-17 17:55:13

标签: java spring spring-boot token

我必须创建一个端点,该端点收集信息,然后将其插入到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小时获取一次令牌?

1 个答案:

答案 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
    }
}