2

この XML 構成 (ここで取得) に相当するものが必要ですが、Java 構成を使用します。

<bean id="customHandler" class="app.wsock.CustomHandler"/>

<websocket:message-broker application-destination-prefix="/app">
  <websocket:stomp-endpoint path="/foo">
    <websocket:handshake-handler ref="customHandler"/>
  </websocket:stomp-endpoint>
  <websocket:simpl-broker prefix="/topic,/queue" />
</websocket:message-broker>

私の目標は、いくつかの基準に基づいて STOMP エンドポイント (つまり、彼の websocket) への接続を制限するクラスを構築することです。

XML を使用してエンドポイントを構成したくないのですが、そのスニペットを Java Config に変換するにはどうすればよいですか?

4

1 に答える 1

4

このようなもの:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Bean
    public HandshakeHandler handshakeHandler() {
        return new app.wsock.CustomHandler();
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/foo").setHandshakeHandler(handshakeHandler());
    }

    @Override
    public void configureMessageBroker(MessageBrokerRegistry configurer) {
        configurer.enableStompBrokerRelay("/topic", "/queue");
    }

}
于 2014-09-03T10:41:08.153 に答える