From ae8b750f792163535819c3b7b62865a919eb5849 Mon Sep 17 00:00:00 2001 From: cho Date: Fri, 23 Jan 2026 11:23:35 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=EC=A1=B4=20=EB=A1=9C=EC=A7=81=20key?= =?UTF-8?q?=EA=B0=92=EC=9D=B4=20=EC=95=88=EB=A7=9E=EA=B3=A0,=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=EC=A0=95=EB=A6=AC=ED=95=98=EA=B8=B0=EC=97=94=20?= =?UTF-8?q?=EC=98=81=ED=96=A5=EB=8F=84=EA=B0=80=20=ED=81=AC=EB=8B=A4=20?= =?UTF-8?q?=ED=8C=90=EB=8B=A8,=20=EA=B8=B0=EC=A1=B4=20=EB=A1=9C=EC=A7=81?= =?UTF-8?q?=20=EC=9C=A0=EC=A7=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/filter/SimpleFrameworkFilter.java | 50 ++++++++++++++----- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleFrameworkFilter.java b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleFrameworkFilter.java index c7d8949..b03daaf 100644 --- a/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleFrameworkFilter.java +++ b/src/main/java/com/eactive/eai/custom/kjb/adapter/http/client/filter/SimpleFrameworkFilter.java @@ -7,12 +7,20 @@ import java.util.TreeMap; import org.apache.commons.lang3.StringUtils; import com.eactive.eai.adapter.http.dynamic.HttpAdapterServiceKey; +import com.eactive.eai.adapter.http.dynamic.HttpAdapterServiceSupport; +import com.eactive.eai.common.TransactionContextKeys; import com.eactive.eai.common.property.PropManager; import com.eactive.eai.common.util.Logger; public class SimpleFrameworkFilter implements HttpClientAdapterFilter, HttpAdapterServiceKey { protected static Logger logger = Logger.getLogger(Logger.LOGGER_ADAPTER); + public static final String CLIENTID = "clientId"; + public static final String TRACEID = "traceId"; + public static final String GUID = "guid"; + public static final String RECEIVEDTIMESTAMP = "receivedTimestamp"; + public static final String PARTNER_TRACE_ID = "partnerTraceId"; + public static final String PROPERTIES_GROUP_NAME = "HttpHeaderFilter"; public static final String HEADER_KEY_NAMES = "SimpleFrameworkFilter"; @@ -32,9 +40,6 @@ public class SimpleFrameworkFilter implements HttpClientAdapterFilter, HttpAdapt String[] headerKeyNames = propValue.split(","); - if( StringUtils.isAnyBlank(headerKeyNames) ) { - headerKeyNames = new String[]{"clientId", "TRANSACTION_UUID", "GUID","INBOUND_REQUESTED_TIME","receivedTimestamp","partnerTraceId","X-LOAN-TOKEN"}; - } for(String headerKeyName : headerKeyNames) { headerKeyName = headerKeyName.trim(); @@ -43,15 +48,36 @@ public class SimpleFrameworkFilter implements HttpClientAdapterFilter, HttpAdapt Map inboundHeaderMap = getInboundHeaderProp(tempProp); try { - for ( Object key : tempProp.keySet() ) { - String keyName = (String) key; - - if( StringUtils.equalsAnyIgnoreCase(keyName, headerKeyNames) ) { - String value = (String) tempProp.get(keyName); - filterHeaders.put(keyName, value); - logger.debug("SimpleFrameworkFilter] Processing Key ["+keyName+"], value ["+value+"]"); - } - } + + /* 업체정보 */ + String clientId = tempProp.getProperty(HttpAdapterServiceSupport.PROPERTIES_NAME_CLIENT_ID); + if (StringUtils.isEmpty(clientId)) clientId = ""; + filterHeaders.put(CLIENTID, clientId); + logger.debug("SimpleFrameworkFilter] Processing Key ["+CLIENTID+"], value ["+clientId+"]"); + + /* APIM 거래추적자 */ + String uuid = tempProp.getProperty(TransactionContextKeys.TRANSACTION_UUID, ""); + filterHeaders.put(TRACEID, uuid); + logger.debug("SimpleFrameworkFilter] Processing Key ["+TRACEID+"], value ["+uuid+"]"); + + /* GUID */ + String guid = tempProp.getProperty(TransactionContextKeys.GUID, ""); + filterHeaders.put(GUID, guid); + logger.debug("SimpleFrameworkFilter] Processing Key ["+GUID+"], value ["+guid+"]"); + + /* 최초요청시간 */ + String receivedTimestamp = tempProp.getProperty(HttpAdapterServiceKey.INBOUND_REQUESTED_TIME, ""); + filterHeaders.put(RECEIVEDTIMESTAMP, receivedTimestamp); + logger.debug("SimpleFrameworkFilter] Processing Key ["+RECEIVEDTIMESTAMP+"], value ["+receivedTimestamp+"]"); + + String partnerTraceId = inboundHeaderMap.getOrDefault(PARTNER_TRACE_ID, ""); + filterHeaders.put(PARTNER_TRACE_ID, partnerTraceId); + logger.debug("SimpleFrameworkFilter] Processing Key ["+PARTNER_TRACE_ID+"], value ["+partnerTraceId+"]"); + + String x_loan_token = inboundHeaderMap.getOrDefault(TransactionContextKeys.X_LOAN_TOKEN, ""); + filterHeaders.put(TransactionContextKeys.X_LOAN_TOKEN, x_loan_token); + logger.debug("SimpleFrameworkFilter] Processing Key ["+TransactionContextKeys.X_LOAN_TOKEN+"], value ["+x_loan_token+"]"); + for( String keyName : inboundHeaderMap.keySet() ) {