1

私は春が提供するチュートリアルを試していました-messaging-stomp-websocketで、正常に動作しています

これを拡張して、チャネルをインターセプトする WebSocket ハンドラーを追加します。

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

このハンドラーを WebSocketConfig クラスに渡します。

@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();
    }        
}

WebSocketHandlerSpringハンドラーをに設定する方法はありますWebSocketConfigか?

4

1 に答える 1

2

生のWebSocketHandlerサポートは@EnableWebSocket(ではない@EnableWebSocketMessageBroker) から提供されます。WebSocketConfigurerエンドポイントを登録するには、それを追加して実装する必要があります。例はこちら

于 2014-03-06T10:06:26.053 に答える