diff --git a/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java b/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java index fb4d78e..f61d6ff 100644 --- a/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java +++ b/src/main/java/com/eactive/eai/adapter/controller/ApiAdapterController.java @@ -138,7 +138,8 @@ public class ApiAdapterController implements HttpAdapterServiceKey { // if (RESPONSE_TYPE_ASYNC.equals(responseType)) { // table의 값이 ASYNC 로 들어가 있는데 response_type_async는 ASYN 로 되어 있어 아래처럼 비교함 jwhong 2025 if ("ASYNC".equals(responseType)) { //responseEntity = ResponseEntity.ok("dummy"); // comment by jwhong - servletResponse.addHeader("traceId", responseData); // uuid를 response header에 + //servletResponse.addHeader("traceId", responseData); // uuid를 response header에 + servletResponse.addHeader("traceId", transactionProp.getProperty(TransactionContextKeys.TRANSACTION_UUID)); // uuid를 response header에 int httpStatus = servletResponse.getStatus(); if (httpStatus == 200) { // 업체별 aync response message 가 다르다. @@ -158,6 +159,8 @@ public class ApiAdapterController implements HttpAdapterServiceKey { // responseEntity = ResponseEntity.ok().contentType(mediaType).body(responseData); // 버즈빌 포인트 적립 처리하기 위하여 정상응답이더라도 응답코드(apiRsltCd) 값이 200이 아닌 경우 처리를 위하여 수정 // Filter에서 설정한 response status값을 responseEntity 생성시 적용 modify by lwk 2025.03.24 + + servletResponse.addHeader("traceId", transactionProp.getProperty(TransactionContextKeys.TRANSACTION_UUID)); // uuid를 response header에 int httpStatus = servletResponse.getStatus(); if (httpStatus != 200) { responseEntity = ResponseEntity.status(httpStatus).contentType(mediaType).body(responseData);