我的一个spring boot应用程序正在调用3个外部API,在每次调用之前,它都会使用REST调用来获取相应API的访问令牌。即使这些访问令牌的存活时间长达30分钟,客户端应用程序也会根据请求重新生成这些令牌。
Is there any effective way , supported by the frame work to re use the token before it got expired?我有一个自定义的解决方案,它将缓存令牌在易失性变量与到期时间和每个请求都有一个函数来检查令牌是否过期,如果过期,它将生成一个新的令牌。
private boolean hasExpired() {
if (ObjectUtils.isEmpty(this.expiryTime))
return true;
return new Date().after(this.expiryTime);
}还有比这更好的方法吗?这样做的目的是减少呼叫次数,节省时间。
发布于 2021-09-06 06:48:26
使用spring安全框架的OAuth2AuthorizedClientManager 。如果需要,这将负责刷新令牌。
https://stackoverflow.com/questions/69069722
复制相似问题