From d2fb804e5c900f195b2d8b644f36df28ddfb91aa Mon Sep 17 00:00:00 2001 From: jade Date: Wed, 19 Aug 2026 17:21:10 +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 42922349..ffe7a3b3 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