From 814571eebaef73592a7feec193f3cabfe3667af7 Mon Sep 17 00:00:00 2001 From: eastargh Date: Tue, 11 Aug 2026 09:37:14 +0900 Subject: [PATCH] =?UTF-8?q?rms.webhook.enabled=20=ED=94=84=EB=9D=BC?= =?UTF-8?q?=ED=8D=BC=ED=8B=B0=EC=97=90=20=EB=94=B0=EB=9D=BC=20=EB=B0=9C?= =?UTF-8?q?=EC=86=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../eactive/eai/rms/common/context/MonitoringContext.java | 3 ++- .../eai/rms/ext/djb/apistatus/ApiStatusService.java | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/common/context/MonitoringContext.java b/src/main/java/com/eactive/eai/rms/common/context/MonitoringContext.java index 609cd8e..978dff6 100644 --- a/src/main/java/com/eactive/eai/rms/common/context/MonitoringContext.java +++ b/src/main/java/com/eactive/eai/rms/common/context/MonitoringContext.java @@ -258,7 +258,8 @@ public interface MonitoringContext { // 자동 로그아웃 타임아웃 (단위: 분, 기본값: 60) public static final String RMS_AUTO_LOGOUT_TIMEOUT = "rms.auto.logout.timeout"; - // 웹훅 + // 웹훅 + public static final String RMS_WEBHOOK_ENABLED = "rms.webhook.enabled"; public static final String RMS_WEBHOOK_REVERSE_PROXY_URL = "rms.webhook.reverse_proxy.url"; public static final String RMS_WEBHOOK_RETRY_COUNT = "rms.webhook.retry_count"; public static final String RMS_WEBHOOK_RETRY_TIME = "rms.webhook.retry_time"; diff --git a/src/main/java/com/eactive/eai/rms/ext/djb/apistatus/ApiStatusService.java b/src/main/java/com/eactive/eai/rms/ext/djb/apistatus/ApiStatusService.java index a2493b6..4d71cfe 100644 --- a/src/main/java/com/eactive/eai/rms/ext/djb/apistatus/ApiStatusService.java +++ b/src/main/java/com/eactive/eai/rms/ext/djb/apistatus/ApiStatusService.java @@ -14,6 +14,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.eactive.apim.portal.template.entity.MessageCode; +import com.eactive.eai.rms.common.context.MonitoringContext; import com.eactive.eai.rms.data.entity.man.role.Role; import com.eactive.eai.rms.data.entity.onl.djb.apistatus.ApiErrorRateRow; import com.eactive.eai.rms.data.entity.onl.djb.apistatus.ApiStatus; @@ -35,6 +36,9 @@ public class ApiStatusService { @Autowired private ApiStatusDetectionService apiStatusDectionService; + + @Autowired + private MonitoringContext monitoringContext; public void updateApiStatus(HashMap param) { @@ -90,7 +94,9 @@ public class ApiStatusService { ums.send("api-monitor", MessageCode.API_STATUS_CHANGED, params); //제휴사 웹훅 발송 - ums.sendWebhook(event, apiIds); + if (monitoringContext.getBooleanProperty(MonitoringContext.RMS_WEBHOOK_ENABLED, true)) { + ums.sendWebhook(event, apiIds); + } //개발자포탈 API상태모니터링 화면을 위한 처리 apiStatusDectionService.detect(event, apiIds);