首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于stomp端点上自定义websocket握手的Spring Java配置

用于stomp端点上自定义websocket握手的Spring Java配置
EN

Stack Overflow用户
提问于 2014-09-03 18:19:49
回答 1查看 4.9K关注 0票数 2

我希望拥有与此XML配置相同的配置(采用Here),但使用的是Java config:

代码语言:javascript
复制
<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?

EN

回答 1

Stack Overflow用户

发布于 2014-09-03 18:41:08

如下所示:

代码语言:javascript
复制
@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");
    }

}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25641837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档