@Override protected void configureWebSocketTransport(WebSocketTransportRegistration registry) { registry.addDecoratorFactory(new WebSocketHandlerDecoratorFactory() { @Override public WebSocketHandlerDecorator decorate(WebSocketHandler handler) { return new WebSocketHandlerDecorator(handler) { @Override public void afterConnectionEstablished(WebSocketSession session) throws Exception { session.getAttributes().put("decorated", true); super.afterConnectionEstablished(session); } }; } }); } }
@Override public void configureWebSocketTransport(WebSocketTransportRegistration registration) { registration.addDecoratorFactory(wsConnectHandlerDecoratorFactory()); }
@Override public void configureWebSocketTransport(WebSocketTransportRegistration registration) { registration.addDecoratorFactory(new WebSocketHandlerDecoratorFactory() { @Override public WebSocketHandler decorate(WebSocketHandler handler) { ProxyWebSocketHandler proxyWebSocketHandler = new ProxyWebSocketHandler( handler, stompClient, webSocketHttpHeadersCallback, messagingTemplate, proxyTargetResolver, zuulWebSocketProperties); proxyWebSocketHandler.errorHandler(proxyWebSocketErrorHandler); return proxyWebSocketHandler; } }); }
@Override public void configureWebSocketTransport(WebSocketTransportRegistration registration) { registration.addDecoratorFactory(new WebSocketHandlerDecoratorFactory() { @Override public WebSocketHandler decorate(WebSocketHandler handler) { return new OneWebSocketHandlerDecorator(handler); } }); super.configureWebSocketTransport(registration); }