Frage

I was trying the tutorial provided by spring - messaging-stomp-websocket and it is working fine

Now I want to extend the this and add my WebSocket handler which intercept the channel.

public class WebSocketHandlerSpring extends TextWebSocketHandler {
    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message) {
    }
}

This handler to WebSocketConfig class.

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/hello").withSockJS();
    }        
}

Any help how to configure WebSocketHandlerSpring handler to WebSocketConfig ?

War es hilfreich?

Lösung

Raw WebSocketHandler support comes from @EnableWebSocket (not @EnableWebSocketMessageBroker). You need to add that and implement WebSocketConfigurer to register your endpoints. Example here.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top