From 318a6ba8d941f972f459a7540668389726b4dad9 Mon Sep 17 00:00:00 2001 From: jade Date: Wed, 19 Aug 2026 17:21:22 +0900 Subject: [PATCH] fix: make AxhubSessionService optional to prevent Gateway crash --- .../io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java index 429223496..ffe7a3b3c 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java @@ -15,7 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired; @Component public class McpRequestHeaderFilter extends OncePerRequestFilter { - @Autowired + @Autowired(required = false) private AxhubSessionService sessionService; @Override @@ -35,8 +35,8 @@ public class McpRequestHeaderFilter extends OncePerRequestFilter { empNo, request.getHeader("virtual-employee-no"))); - // Fetch session info via MCI using employee-no - if (empNo != null && !empNo.isEmpty()) { + // Fetch session info via MCI using employee-no (Only if sessionService is available, e.g. in Tool Pods) + if (sessionService != null && empNo != null && !empNo.isEmpty()) { SessionDto sessionDto = sessionService.fetchUserSession(empNo); if (sessionDto != null) { // Set to request attribute so SessionUtil can find it