Update WebMVC GraphQL autoconfig to the latest
As a result of changes for https://github.com/spring-projects/spring-graphql/issues/342, GraphQlWebSocketHandler now exposes a method to create the WebSocketHttpRequestHandler, pre-configured with a context propagating HandshakeInterceptor. This commit updates the autoconfig to use it. Closes gh-30641
This commit is contained in:
parent
6580f6c742
commit
b91bfc7067
|
@ -69,7 +69,6 @@ import org.springframework.web.servlet.function.ServerResponse;
|
|||
import org.springframework.web.socket.WebSocketHandler;
|
||||
import org.springframework.web.socket.server.support.DefaultHandshakeHandler;
|
||||
import org.springframework.web.socket.server.support.WebSocketHandlerMapping;
|
||||
import org.springframework.web.socket.server.support.WebSocketHttpRequestHandler;
|
||||
|
||||
/**
|
||||
* {@link EnableAutoConfiguration Auto-configuration} for enabling Spring GraphQL over
|
||||
|
@ -191,7 +190,7 @@ public class GraphQlWebMvcAutoConfiguration {
|
|||
WebSocketHandlerMapping mapping = new WebSocketHandlerMapping();
|
||||
mapping.setWebSocketUpgradeMatch(true);
|
||||
mapping.setUrlMap(Collections.singletonMap(path,
|
||||
new WebSocketHttpRequestHandler(handler, new DefaultHandshakeHandler())));
|
||||
handler.asWebSocketHttpRequestHandler(new DefaultHandshakeHandler())));
|
||||
mapping.setOrder(2); // Ahead of HTTP endpoint ("routerFunctionMapping" bean)
|
||||
return mapping;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue