From 656cd39d30dd8da9e1017404ac360ff5c3bce55a Mon Sep 17 00:00:00 2001 From: curry772 Date: Thu, 14 May 2026 11:26:50 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20CryptoFilter=20=E2=86=92=20InCrypto?= =?UTF-8?q?Filter=20=EC=B0=B8=EC=A1=B0=20=EA=B5=90=EC=B2=B4=20=EB=B0=8F=20?= =?UTF-8?q?=EC=84=9C=EB=B8=8C=EB=AA=A8=EB=93=88=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DJBErpCryptoFilter: CryptoFilter → InCryptoFilter 상속 변경 - EncFieldCryptoFilter: BaseCryptoFilter → InCryptoFilter 사용으로 변경 - DJErpApiAdapterService: CryptoFilter.PROP_MODULE_NAME → AbstractCryptoFilter.PROP_MODULE_NAME - elink-online-common 서브모듈 feature/cryptofilter 브랜치 반영 Co-Authored-By: Claude Sonnet 4.6 --- elink-online-common | 2 +- .../eai/adapter/service/DJErpApiAdapterService.java | 4 ++-- .../http/dynamic/filter/DJBErpCryptoFilter.java | 4 ++-- .../http/dynamic/filter/EncFieldCryptoFilter.java | 10 +++++----- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/elink-online-common b/elink-online-common index c4a250d..0b68b81 160000 --- a/elink-online-common +++ b/elink-online-common @@ -1 +1 @@ -Subproject commit c4a250db08d2ae7382415aa78b89a307545d9bc6 +Subproject commit 0b68b8166f3437d7d0e5bf7d305ccfd2091ebe5b diff --git a/src/main/java/com/eactive/eai/adapter/service/DJErpApiAdapterService.java b/src/main/java/com/eactive/eai/adapter/service/DJErpApiAdapterService.java index 2a313e4..96ed4b5 100644 --- a/src/main/java/com/eactive/eai/adapter/service/DJErpApiAdapterService.java +++ b/src/main/java/com/eactive/eai/adapter/service/DJErpApiAdapterService.java @@ -7,7 +7,7 @@ import com.eactive.eai.adapter.Keys; import com.eactive.eai.adapter.http.HttpMemoryLogger; import com.eactive.eai.adapter.http.HttpMethodType; import com.eactive.eai.adapter.http.dynamic.HttpAdapterServiceSupport; -import com.eactive.eai.adapter.http.dynamic.filter.CryptoFilter; +import com.eactive.eai.adapter.http.filter.AbstractCryptoFilter; import com.eactive.eai.adapter.http.dynamic.filter.JwtAuthFilter; import com.eactive.eai.common.exception.ExceptionUtil; import com.eactive.eai.common.message.MessageType; @@ -144,7 +144,7 @@ public class DJErpApiAdapterService extends HttpAdapterServiceSupport { transactionProp.put(ENCRYPT_AES256_IV, httpProp.getProperty(ENCRYPT_AES256_IV, "")); //jwhong transactionProp.put(ENCRYPT_AES256_KEY, httpProp.getProperty(ENCRYPT_AES256_KEY, "")); //jwhong - transactionProp.put(CryptoFilter.PROP_MODULE_NAME, httpProp.getProperty(CryptoFilter.PROP_MODULE_NAME, "")); + transactionProp.put(AbstractCryptoFilter.PROP_MODULE_NAME, httpProp.getProperty(AbstractCryptoFilter.PROP_MODULE_NAME, "")); // SEED 컬럼암호하 시 Key로 사용함 String seedkey = getHeaders(request).getOrDefault("x-obp-partnercode", "").toString(); diff --git a/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/DJBErpCryptoFilter.java b/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/DJBErpCryptoFilter.java index 992bae0..d65531c 100644 --- a/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/DJBErpCryptoFilter.java +++ b/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/DJBErpCryptoFilter.java @@ -8,7 +8,7 @@ import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang3.StringUtils; -import com.eactive.eai.adapter.http.dynamic.filter.CryptoFilter; +import com.eactive.eai.adapter.http.dynamic.filter.InCryptoFilter; import com.eactive.eai.util.JsonPathUtil; /** @@ -38,7 +38,7 @@ import com.eactive.eai.util.JsonPathUtil; * 필터 타입 등록 (FQCN): * com.eactive.eai.custom.adapter.http.dynamic.filter.DJBErpCryptoFilter */ -public class DJBErpCryptoFilter extends CryptoFilter { +public class DJBErpCryptoFilter extends InCryptoFilter { public static final String PROP_CONTEXT_KEY = "crypto.context.key"; public static final String PROP_CONTEXT_HEADER = "crypto.context.header"; diff --git a/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/EncFieldCryptoFilter.java b/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/EncFieldCryptoFilter.java index 8664b1b..01af811 100644 --- a/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/EncFieldCryptoFilter.java +++ b/src/main/java/com/eactive/eai/custom/adapter/http/dynamic/filter/EncFieldCryptoFilter.java @@ -5,18 +5,18 @@ import java.util.Properties; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.eactive.eai.adapter.http.dynamic.filter.BaseCryptoFilter; +import com.eactive.eai.adapter.http.dynamic.filter.InCryptoFilter; import com.eactive.eai.adapter.http.dynamic.filter.HttpAdapterFilter; /** * CryptoFilter 프로퍼티를 멤버변수로 관리하는 HttpAdapterFilter 구현체. * - * 멤버변수에 세팅된 값을 Properties로 변환하여 {@link BaseCryptoFilter}에 위임한다. + * 멤버변수에 세팅된 값을 Properties로 변환하여 {@link InCryptoFilter}에 위임한다. * 값이 blank인 멤버변수는 Properties에 포함하지 않으며, CryptoFilter의 기본값이 적용된다. */ public class EncFieldCryptoFilter implements HttpAdapterFilter { - private final BaseCryptoFilter filter = new BaseCryptoFilter(); + private final InCryptoFilter filter = new InCryptoFilter(); @Override public Object doPreFilter(String adptGrpName, String adptName, Object message, Properties prop, @@ -31,8 +31,8 @@ public class EncFieldCryptoFilter implements HttpAdapterFilter { } private Properties setProp(Properties p) { - p.setProperty(BaseCryptoFilter.PROP_DEC_FROM_PATH, "/encryptedData"); - p.setProperty(BaseCryptoFilter.PROP_ENC_TO_PATH, "/encryptedData"); + p.setProperty(InCryptoFilter.PROP_DEC_FROM_PATH, "/encryptedData"); + p.setProperty(InCryptoFilter.PROP_ENC_TO_PATH, "/encryptedData"); return p; }