From 4c47abdc3334659448485eb4482b436837c6ca9a Mon Sep 17 00:00:00 2001 From: jaewohong Date: Mon, 19 Jan 2026 08:30:03 +0900 Subject: [PATCH] =?UTF-8?q?async=20100=20=EC=9D=91=EB=8B=B5=20=EB=B0=8F=20?= =?UTF-8?q?sync=20400=20response=20=EC=97=90=EC=84=9C=20traceId=3Duuid=20?= =?UTF-8?q?=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/eai/adapter/controller/ApiAdapterController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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);