Commit 3e350151bcc567d2e245b0874ce9f2e34a819081

Authored by shizhong
1 parent f59119bf

解决 Set access token expire time to 0 报错问题

yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/redis/oauth2/OAuth2AccessTokenRedisDAO.java
... ... @@ -37,7 +37,9 @@ public class OAuth2AccessTokenRedisDAO {
37 37 // 清理多余字段,避免缓存
38 38 accessTokenDO.setUpdater(null).setUpdateTime(null).setCreateTime(null).setCreator(null).setDeleted(null);
39 39 long time = LocalDateTimeUtil.between(LocalDateTime.now(), accessTokenDO.getExpiresTime(), ChronoUnit.SECONDS);
40   - stringRedisTemplate.opsForValue().set(redisKey, JsonUtils.toJsonString(accessTokenDO), time, TimeUnit.SECONDS);
  40 + if (time > 0) {
  41 + stringRedisTemplate.opsForValue().set(redisKey, JsonUtils.toJsonString(accessTokenDO), time, TimeUnit.SECONDS);
  42 + }
41 43 }
42 44  
43 45 public void delete(String accessToken) {
... ...