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