From bc8b549a33f417ebea55098b58aecd8332b1a8b8 Mon Sep 17 00:00:00 2001 From: curry772 Date: Wed, 8 Apr 2026 14:16:59 +0900 Subject: [PATCH] =?UTF-8?q?HTTP=20Header=20=EB=A1=9C=EA=B7=B8=20off=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20-=20-Duse.http.header.log=3Dy=20=EC=98=B5?= =?UTF-8?q?=EC=85=98=20=EC=B6=94=EA=B0=80=EC=8B=9C=20=EB=A1=9C=EA=B9=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HttpClient5AdapterServiceSupport.java | 14 ++++++++++- .../common/util/HttpAdapterExtraLogUtil.java | 4 ++++ .../inbound/processor/RequestProcessor.java | 23 +++++++++++++------ 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java b/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java index 336c051..601b163 100644 --- a/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java +++ b/src/main/java/com/eactive/eai/adapter/http/client/HttpClient5AdapterServiceSupport.java @@ -53,6 +53,8 @@ public abstract class HttpClient5AdapterServiceSupport implements HttpClientAdap private static boolean testMode = TestModeChecker.isTestMode(); + private static boolean httpHeaderLogMode = HttpAdapterExtraLogUtil.isHttpHeaderMode(); + public synchronized void close() { if(connectionManager != null) { connectionManager.close(); @@ -396,6 +398,11 @@ public abstract class HttpClient5AdapterServiceSupport implements HttpClientAdap HttpRequestInterceptor requestLogInterceptor = (request, entity, context) -> { + if (!httpHeaderLogMode) { + logger.info("httpHeader logging off - use.http.header.log"); + return; + } + try { String uuid = (String) context.getAttribute(TransactionContextKeys.TRANSACTION_UUID); String contextAdapterGroupName = (String) context.getAttribute(HttpClientAdapterServiceKey.ADAPTER_GROUP_NAME); @@ -415,7 +422,12 @@ public abstract class HttpClient5AdapterServiceSupport implements HttpClientAdap }; HttpResponseInterceptor responseLogInterceptor = (response, entity, context) -> { - try{ + if (!httpHeaderLogMode) { + logger.info("httpHeader logging off - use.http.header.log"); + return; + } + + try{ HttpRequest request = (HttpRequest)context.getAttribute("http.request"); String url = request.getUri().toString(); String uuid = (String) context.getAttribute(TransactionContextKeys.TRANSACTION_UUID); 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 2797a88..722fb5b 100644 --- a/src/main/java/com/eactive/eai/common/util/HttpAdapterExtraLogUtil.java +++ b/src/main/java/com/eactive/eai/common/util/HttpAdapterExtraLogUtil.java @@ -21,6 +21,10 @@ import org.apache.commons.lang3.StringUtils; public class HttpAdapterExtraLogUtil { static Logger logger = Logger.getLogger(Logger.LOGGER_DEFAULT); + + public static boolean isHttpHeaderMode() { + return StringUtils.equals(System.getProperty("use.http.header.log", "n"), "y"); + } public static void insertHttpAdapterExtraLog(String guid, int serviceProcessNumber, String adapterGroupName, String adapterName, Map headers, String url, String httpMethod){ insertHttpAdapterExtraLog(guid, serviceProcessNumber, adapterGroupName, adapterName, headers, url, httpMethod, 0); diff --git a/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java b/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java index b3f43c8..52a6aef 100644 --- a/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java +++ b/src/main/java/com/eactive/eai/inbound/processor/RequestProcessor.java @@ -4,6 +4,9 @@ import java.util.Calendar; import java.util.Properties; import java.util.Set; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + import com.eactive.eai.common.TransactionContextKeys; import com.eactive.eai.common.context.ElinkTransactionContext; import com.eactive.eai.common.util.*; @@ -96,7 +99,9 @@ public class RequestProcessor extends RequestProcessorSupport { //isPEAIServer = eaiServerManager.isPEAIServer(); instid = eaiServerManager.getGroupInstId(); } - + + private static boolean httpHeaderLogMode = HttpAdapterExtraLogUtil.isHttpHeaderMode(); + private ProcessVO setVO(Properties prop,long msgRcvTm) throws RequestProcessorException{ String actionName = prop.getProperty(Processor.REQUEST_ACTION); String adapterGroupName = prop.getProperty(Processor.ADAPTER_GROUP_NAME); @@ -422,12 +427,16 @@ public class RequestProcessor extends RequestProcessorSupport { // INBOUND_HEADER 가 NULL인 경우는 HTTP가 아닌것으로 간주함. if(prop.get(HttpClientAdapterServiceKey.INBOUND_HEADER) != null) { - HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(vo.getUuid(), 100, - prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_GROUP_NAME), - prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_NAME), - (Properties) prop.get(HttpClientAdapterServiceKey.INBOUND_HEADER), - prop.getProperty(HttpClientAdapterServiceKey.INBOUND_EXTURI)+"?"+prop.getProperty(HttpClientAdapterServiceKey.INBOUND_EXTPARAMS), - prop.getProperty(HttpClientAdapterServiceKey.INBOUND_METHOD)); + if (!httpHeaderLogMode) { + logger.info("httpHeader logging off - use.http.header.log"); + } else { + HttpAdapterExtraLogUtil.insertHttpAdapterExtraLog(vo.getUuid(), 100, + prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_GROUP_NAME), + prop.getProperty(HttpClientAdapterServiceKey.ADAPTER_NAME), + (Properties) prop.get(HttpClientAdapterServiceKey.INBOUND_HEADER), + prop.getProperty(HttpClientAdapterServiceKey.INBOUND_EXTURI)+"?"+prop.getProperty(HttpClientAdapterServiceKey.INBOUND_EXTPARAMS), + prop.getProperty(HttpClientAdapterServiceKey.INBOUND_METHOD)); + } } EAIMessage eaiMsg = null;