OAuth 토큰 현황 조회 API 진단 정보 추가

- 토큰이 발급되지 않는 사유를 message 에 모아서 표시
  (useYn=N, 어댑터그룹 없음, 이 서버에 배정된 어댑터 없음, 캐시 없음 등)
- tokenUrlResolved 추가 : 상대 경로 토큰 URL 을 어댑터 URL 과 조합한 실제 호출 주소
- adapterTokenServiceClasses 는 어댑터그룹을 찾지 못하면 null, 어댑터가 없으면 빈 값으로 구분
- 단위테스트 4건 추가
This commit is contained in:
curry772
2026-09-11 11:13:30 +09:00
parent c6053055a4
commit 822ca52ef0
3 changed files with 145 additions and 16 deletions
@@ -33,12 +33,22 @@ public class OAuthTokenStatusDTO {
*
* 어댑터마다 값이 다르면 스케줄러가 쓰는 구현체와 거래 중 재발급(retryAccessTokenVO) 때
* 쓰이는 구현체가 달라진다. 그 불일치를 확인하기 위한 항목이다.
*
* 어댑터그룹 자체를 찾지 못하면 null, 그룹은 있으나 이 서버에 배정된 어댑터가 없으면 빈 값이다.
*/
Map<String, String> adapterTokenServiceClasses;
/** 토큰 발급 URL */
/** 토큰 발급 URL. DB(OutboundOAuthCredentialVo)에 설정된 원본이라 상대 경로일 수 있다. */
String tokenUrl;
/**
* 실제로 호출되는 토큰 발급 URL.
*
* tokenUrl 이 절대 URL 이 아니면 어댑터 속성 URL 뒤에 붙여 호출하므로(구현체들의 appendPath 처리),
* 같은 방식으로 조합한 값이다. 어댑터 속성을 찾지 못하면 null.
*/
String tokenUrlResolved;
/** 토큰 재발급 주기(초) */
int intervalSec;