diff --git a/mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java b/mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java index 152462b1d..64a1752d7 100644 --- a/mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java +++ b/mcp/src/main/java/io/modelcontextprotocol/server/transport/HttpServletSseServerTransportProvider.java @@ -170,8 +170,8 @@ public Mono notifyClients(String method, Map params) { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - String pathInfo = request.getPathInfo(); - if (!sseEndpoint.equals(pathInfo)) { + String requestURI = request.getRequestURI(); + if (!sseEndpoint.equals(requestURI)) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } @@ -225,8 +225,8 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) return; } - String pathInfo = request.getPathInfo(); - if (!messageEndpoint.equals(pathInfo)) { + String requestURI = request.getRequestURI(); + if (!messageEndpoint.equals(requestURI)) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; }