From 5a9225e93e684d7868df6025231484315734fa93 Mon Sep 17 00:00:00 2001 From: curry772 Date: Thu, 9 Jul 2026 14:08:11 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=20=ED=95=AD=EB=AA=A9=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../authoutbound/AccessTokenManagerByDB.java | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/eactive/eai/common/authoutbound/AccessTokenManagerByDB.java b/src/main/java/com/eactive/eai/common/authoutbound/AccessTokenManagerByDB.java index 0a2899b..1e3e3b1 100644 --- a/src/main/java/com/eactive/eai/common/authoutbound/AccessTokenManagerByDB.java +++ b/src/main/java/com/eactive/eai/common/authoutbound/AccessTokenManagerByDB.java @@ -240,33 +240,32 @@ public class AccessTokenManagerByDB implements Lifecycle { SessionManager.getInstance().getOutboundAccessToken(adapterGroupName, new Function() { - @Override - public AccessTokenVO apply(AccessTokenVO accessToken) { - - long intervalTime = System.currentTimeMillis() + (credential.getIntervalSec() * 1000); -// // 토큰이 없거나, 다음 스케줄 시간 전에 만료될 경우 재발급 - if (accessToken == null) { - return issueToken(credential); - } else if(accessToken.getExpiration() != null) { - // 토큰이 있고 만료시간이 설정 된 경우 - if(accessToken.getExpiration().before(new Date(intervalTime))){ - // 다음 스케줄 전에 토큰이 만료되는 경우 재발급 - return issueToken(credential); + @Override + public AccessTokenVO apply(AccessTokenVO accessToken) { + long intervalTime = System.currentTimeMillis() + (credential.getIntervalSec() * 1000); + // // 토큰이 없거나, 다음 스케줄 시간 전에 만료될 경우 재발급 + if (accessToken == null) { + logger.debug("Token not exists for adapter group: {}", adapterGroupName); + return issueToken(credential); + } else if(accessToken.getExpiration() != null) { + // 토큰이 있고 만료시간이 설정 된 경우 + if(accessToken.getExpiration().before(new Date(intervalTime))){ + // 다음 스케줄 전에 토큰이 만료되는 경우 재발급 + logger.debug("Token expired : {}, expiration date: {}", adapterGroupName, accessToken.getExpiration()); + return issueToken(credential); + } else { + // 토큰이 아직 유효한 경우 + logger.debug("Token still valid until next schedule for adapter group: {}, expiration date: {}", adapterGroupName, accessToken.getExpiration()); + return accessToken; + } } else { - // 토큰이 아직 유효한 경우 - logger.debug("Token still valid until next schedule for adapter group: {}, expiration date: {}", adapterGroupName, accessToken.getExpiration()); + //토큰이 있지만 만료 시간이 없는 경우 + logger.debug("Token exists but expiration time is null for adapter group: {}", adapterGroupName); return accessToken; } - } else { - //토큰이 있지만 만료 시간이 없는 경우 - logger.debug("Token exists but expiration time is null for adapter group: {}", adapterGroupName); - return accessToken; } - } - }); - logger.debug("Token issuance completed for adapter group: {}", adapterGroupName); } catch (Exception e) { logger.error("Token issuance failed for adapter group: {}", adapterGroupName, e);