|
9 | 9 | import java.io.PrintWriter; |
10 | 10 | import java.time.Duration; |
11 | 11 | import java.util.ArrayList; |
12 | | -import java.util.Collections; |
13 | | -import java.util.Enumeration; |
14 | | -import java.util.HashMap; |
15 | 12 | import java.util.List; |
16 | 13 | import java.util.Map; |
17 | 14 | import java.util.concurrent.ConcurrentHashMap; |
@@ -262,7 +259,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) |
262 | 259 | } |
263 | 260 |
|
264 | 261 | try { |
265 | | - Map<String, List<String>> headers = extractHeaders(request); |
| 262 | + Map<String, List<String>> headers = HttpServletRequestUtils.extractHeaders(request); |
266 | 263 | this.securityValidator.validateHeaders(headers); |
267 | 264 | } |
268 | 265 | catch (ServerTransportSecurityException e) { |
@@ -398,7 +395,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) |
398 | 395 | } |
399 | 396 |
|
400 | 397 | try { |
401 | | - Map<String, List<String>> headers = extractHeaders(request); |
| 398 | + Map<String, List<String>> headers = HttpServletRequestUtils.extractHeaders(request); |
402 | 399 | this.securityValidator.validateHeaders(headers); |
403 | 400 | } |
404 | 401 | catch (ServerTransportSecurityException e) { |
@@ -570,7 +567,7 @@ protected void doDelete(HttpServletRequest request, HttpServletResponse response |
570 | 567 | } |
571 | 568 |
|
572 | 569 | try { |
573 | | - Map<String, List<String>> headers = extractHeaders(request); |
| 570 | + Map<String, List<String>> headers = HttpServletRequestUtils.extractHeaders(request); |
574 | 571 | this.securityValidator.validateHeaders(headers); |
575 | 572 | } |
576 | 573 | catch (ServerTransportSecurityException e) { |
@@ -628,21 +625,6 @@ public void responseError(HttpServletResponse response, int httpCode, McpError m |
628 | 625 | return; |
629 | 626 | } |
630 | 627 |
|
631 | | - /** |
632 | | - * Extracts all headers from the HTTP servlet request into a map. |
633 | | - * @param request The HTTP servlet request |
634 | | - * @return A map of header names to their values |
635 | | - */ |
636 | | - private Map<String, List<String>> extractHeaders(HttpServletRequest request) { |
637 | | - Map<String, List<String>> headers = new HashMap<>(); |
638 | | - Enumeration<String> names = request.getHeaderNames(); |
639 | | - while (names.hasMoreElements()) { |
640 | | - String name = names.nextElement(); |
641 | | - headers.put(name, Collections.list(request.getHeaders(name))); |
642 | | - } |
643 | | - return headers; |
644 | | - } |
645 | | - |
646 | 628 | /** |
647 | 629 | * Sends an SSE event to a client with a specific ID. |
648 | 630 | * @param writer The writer to send the event through |
|
0 commit comments