java - 每天在服务内生成一个 token

标签 java spring spring-boot token

我必须创建一个端点,它收集信息然后插入到 BBDD。问题是要访问此信息, token 必须始终添加到查询参数中,并且每 20 小时就会过期。

要获取 token ,首先我必须像这样进行调用

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 小时获取一次 token ?

最佳答案

如果您将 token 保存在数据库中,那么您可以在任何请求后检查 token 是否过期

例如:

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

关于java - 每天在服务内生成一个 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61856282/

相关文章:

java - System.exit 等同于 Android?

java - 从依赖项覆盖/停用 xml 文件中定义的 Spring 组件扫描

java - 如何创建安全的 vaadin 14 登录表单?

java - 如何在端点函数体内检索请求方法?

java - android - WCF Rest服务通信

java - 将 InterstitialAd 与 InterstitialAdListener 结合使用。获取错误消息

forms - 使用 <form :select> tag with a map

java - 在 SpringBoot 应用程序的 ControllerAdvice 中访问 HttpSession

java - 在触发应用程序事件时创建 bean 时,如何避免 Spring 中的死锁?

java - 如何读取XML文件?谷歌应用引擎端点