Skip to content

Commit 8d17bce

Browse files
committed
Validate top-level SockJS URL
Closes gh-26933
1 parent 597b31b commit 8d17bce

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

spring-websocket/src/main/java/org/springframework/web/socket/sockjs/support/AbstractSockJsService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,10 @@ public final void handleRequest(ServerHttpRequest request, ServerHttpResponse re
398398
if (requestInfo != null) {
399399
logger.debug("Processing transport request: " + requestInfo);
400400
}
401+
if ("websocket".equalsIgnoreCase(request.getHeaders().getUpgrade())) {
402+
response.setStatusCode(HttpStatus.BAD_REQUEST);
403+
return;
404+
}
401405
response.getHeaders().setContentType(new MediaType("text", "plain", StandardCharsets.UTF_8));
402406
response.getBody().write("Welcome to SockJS!\n".getBytes(StandardCharsets.UTF_8));
403407
}

0 commit comments

Comments
 (0)