OAuth 토큰 현황 조회 API 진단 항목 보강

- 캐시에 빈 토큰이 있거나 만료시각이 없으면 재발급되지 않음을 message 로 알림
- 그룹 내 어댑터별 ADAPTER_TOKEN_ISSUING_CLIENT_TYPE 을 adapterTokenServiceClasses 로 노출
- 스케줄러와 거래 중 재발급이 서로 다른 어댑터 속성을 쓰는 경우를 확인하기 위함
- 단위테스트 2건 추가
This commit is contained in:
curry772
2026-09-11 10:14:19 +09:00
parent 76a74cd3a1
commit 0f9d38918a
3 changed files with 91 additions and 1 deletions
@@ -1,5 +1,7 @@
package com.eactive.eai.manage.oauthtoken;
import java.util.Map;
import lombok.Data;
/**
@@ -18,9 +20,22 @@ public class OAuthTokenStatusDTO {
/** OAuth 인증 정보 사용 여부 (Y/N) */
String useYn;
/** 토큰 발급에 사용하는 구현체 클래스명 (어댑터 속성 ADAPTER_TOKEN_ISSUING_CLIENT_TYPE) */
/**
* 스케줄러가 토큰을 발급할 때 사용하는 구현체 클래스명.
*
* AccessTokenManagerByDB.issueToken() 이 그룹의 어댑터 중 getAdapters().next() 하나만 골라
* 그 어댑터의 ADAPTER_TOKEN_ISSUING_CLIENT_TYPE 을 쓰므로 여기서도 같은 방식으로 조회한다.
*/
String tokenServiceClass;
/**
* 그룹에 속한 어댑터별 ADAPTER_TOKEN_ISSUING_CLIENT_TYPE. (어댑터명 → 클래스명)
*
* 어댑터마다 값이 다르면 스케줄러가 쓰는 구현체와 거래 중 재발급(retryAccessTokenVO) 때
* 쓰이는 구현체가 달라진다. 그 불일치를 확인하기 위한 항목이다.
*/
Map<String, String> adapterTokenServiceClasses;
/** 토큰 발급 URL */
String tokenUrl;