diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java index dfa8bd8..13089e7 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceRest.java @@ -588,7 +588,13 @@ public class HttpAdapterServiceRest extends HttpAdapterServiceSupport { String adapterGroupName = prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_GROUP_NAME); String adapterName = prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_NAME); int httpStatusCode = response.getStatus(); - HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, adapterName, new HashMap<>(), url, method, httpStatusCode); + Map headerMap = new HashMap<>(); + // 응답 헤더 로깅 + for (String headerName : response.getHeaderNames()) { + String headerValue = response.getHeader(headerName); + headerMap.put(headerName, headerValue); + } + HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, adapterName, headerMap, url, method, httpStatusCode); } } diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java index 0ff6ffe..17103ab 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/impl/HttpAdapterServiceStandard.java @@ -347,7 +347,13 @@ public class HttpAdapterServiceStandard extends HttpAdapterServiceSupport String adapterGroupName = prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_GROUP_NAME); String adapterName = prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_NAME); int httpStatusCode = response.getStatus(); - HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, adapterName, new HashMap<>(), url, method, httpStatusCode); + Map headerMap = new HashMap<>(); + // 응답 헤더 로깅 + for (String headerName : response.getHeaderNames()) { + String headerValue = response.getHeader(headerName); + headerMap.put(headerName, headerValue); + } + HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(uuid, 400, adapterGroupName, adapterName, headerMap, url, method, httpStatusCode); } } diff --git a/src/main/java/com/eactive/eai/common/util/HttpAdapterExtraLogUtil.java b/src/main/java/com/eactive/eai/common/util/HttpAdapterExtraLogUtil.java index 40913c5..62c0627 100644 --- a/src/main/java/com/eactive/eai/common/util/HttpAdapterExtraLogUtil.java +++ b/src/main/java/com/eactive/eai/common/util/HttpAdapterExtraLogUtil.java @@ -57,17 +57,16 @@ public class HttpAdapterExtraLogUtil { httpAdapterExtraLogVo.setHttpMethod(httpMethod); for (HttpAdapterExtraHeaderVo httpAdapterExtraHeaderVo : headerVoList) { - String name = httpAdapterExtraHeaderVo.getName(); - if(StringUtils.isNotBlank(name) && "authorization".equals(name.toLowerCase())) { - httpAdapterExtraHeaderVo.setValue("{hidden}"); - } + String value = httpAdapterExtraHeaderVo.getValue(); - if(StringUtils.isNotBlank(value) && value.length() > 400) { - value = value.substring(0, 400) + "..."; - httpAdapterExtraHeaderVo.setValue(value); - }else if(value == null){ - httpAdapterExtraHeaderVo.setValue(" "); - } + + if (StringUtils.isNotBlank(value) && value.length() > 400) { + value = value.substring(0, 400) + "..."; + httpAdapterExtraHeaderVo.setValue(value); + } else if (value == null) { + httpAdapterExtraHeaderVo.setValue(" "); + } + } httpAdapterExtraLogVo.setHeaderList(headerVoList); httpAdapterExtraLogVo.setHttpStatus(httpStatus);