OAuth 토큰 발급 이력 조회 기능 추가

- 어댑터그룹별 최근 10건을 노드 메모리에 보관. 성공뿐 아니라 실패도 남긴다
  (발급 실패는 캐시에 아무것도 남지 않아 사후 추적이 어려웠음)
- 기록 항목 : 시각, SCHEDULE/RETRY, 구현체, 성공여부, 소요시간, 만료시각, 실패사유
- accessToken 은 기록 시점에 앞 8자만 남겨 보관
- GET /manage/oauth-token/status/{어댑터그룹명} 에만 포함. 목록 조회에는 미포함
- 이력이 노드 로컬이므로 응답에 serverName 을 함께 담는다
- 단위테스트 6건 추가
This commit is contained in:
curry772
2026-09-11 14:07:50 +09:00
parent 6d3cbe1d8b
commit 324d8f8f8a
6 changed files with 335 additions and 3 deletions
@@ -1,7 +1,10 @@
package com.eactive.eai.manage.oauthtoken;
import java.util.List;
import java.util.Map;
import com.eactive.eai.common.authoutbound.TokenIssueHistory;
import lombok.Data;
/**
@@ -82,4 +85,15 @@ public class OAuthTokenStatusDTO {
/** 조회 불가 사유 등 부가 메시지 */
String message;
/** 이 응답을 만든 서버. 발급 이력이 노드 로컬이라 어느 노드인지 함께 알려준다. */
String serverName;
/**
* 토큰 발급 이력 (최근 순, 최대 10건).
*
* 이 노드에서 일어난 발급만 담기며 재기동 시 사라진다.
* 목록 조회에는 담지 않고 어댑터그룹 단건 조회에서만 채운다.
*/
List<TokenIssueHistory> issueHistory;
}