From 3cda2873ccc553fbd827876644fabfa085f13809 Mon Sep 17 00:00:00 2001 From: curry772 Date: Tue, 12 May 2026 16:27:21 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20HTTP=20=EC=96=B4=EB=8C=91=ED=84=B0=20?= =?UTF-8?q?=EC=95=94=EB=B3=B5=ED=98=B8=ED=99=94=20=ED=95=84=ED=84=B0=20?= =?UTF-8?q?=EA=B8=B0=EB=B0=98=20=ED=81=B4=EB=9E=98=EC=8A=A4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B0=8F=20=EA=B8=B0=EB=B3=B8=20scope=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BaseCryptoFilter: 빈 RuntimeContext를 반환하는 기반 클래스 추가 - CryptoFilter: 기본 scope SCOPE_BODY → SCOPE_FIELD로 변경 Co-Authored-By: Claude Sonnet 4.6 --- .../http/dynamic/filter/BaseCryptoFilter.java | 21 +++++++++++++++++++ .../http/dynamic/filter/CryptoFilter.java | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/eactive/eai/adapter/http/dynamic/filter/BaseCryptoFilter.java diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/filter/BaseCryptoFilter.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/filter/BaseCryptoFilter.java new file mode 100644 index 0000000..40dad14 --- /dev/null +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/filter/BaseCryptoFilter.java @@ -0,0 +1,21 @@ +package com.eactive.eai.adapter.http.dynamic.filter; + +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +import javax.servlet.http.HttpServletRequest; + +/** + * HTTP 어댑터 요청/응답 암복호화 필터 기반 클래스. + * + */ +public class BaseCryptoFilter extends CryptoFilter { + /** + * 빈 Runtime Context를 생성한다. + */ + protected Map buildRuntimeContext(Properties prop, HttpServletRequest request) { + return new HashMap<>(); + } + +} diff --git a/src/main/java/com/eactive/eai/adapter/http/dynamic/filter/CryptoFilter.java b/src/main/java/com/eactive/eai/adapter/http/dynamic/filter/CryptoFilter.java index 38ad7d1..7261abd 100644 --- a/src/main/java/com/eactive/eai/adapter/http/dynamic/filter/CryptoFilter.java +++ b/src/main/java/com/eactive/eai/adapter/http/dynamic/filter/CryptoFilter.java @@ -76,7 +76,7 @@ public abstract class CryptoFilter implements HttpAdapterFilter { } String moduleName = required(prop, PROP_MODULE_NAME); - String scope = prop.getProperty(PROP_SCOPE, SCOPE_BODY).toUpperCase(); + String scope = prop.getProperty(PROP_SCOPE, SCOPE_FIELD).toUpperCase(); String body = toBodyString(message); Map runtimeCtx = buildRuntimeContext(prop, request); @@ -101,7 +101,7 @@ public abstract class CryptoFilter implements HttpAdapterFilter { } String moduleName = required(prop, PROP_MODULE_NAME); - String scope = prop.getProperty(PROP_SCOPE, SCOPE_BODY).toUpperCase(); + String scope = prop.getProperty(PROP_SCOPE, SCOPE_FIELD).toUpperCase(); String body = toBodyString(resultMessage); Map runtimeCtx = buildRuntimeContext(prop, request);