在clientInboundChannel上没有执行程序的Spring websocket和spring安全性

时间:2015-09-02 11:43:31

标签: java spring spring-security spring-websocket

我们正在使用spring-websocket,并且已经覆盖了Bean AbstractMessageBrokerConfiguration#clientInboundChannel(),因此在没有Executor的情况下创建了通道。这样做的原因是我们已经看到它导致响应时间普遍较低。 到目前为止,这一直工作得很好,但是当试图向websocket添加spring-security时它不起作用。它将无法完全配置,我们无法找到解决方法。

有没有办法使用spring-websocket和spring-security,同时在调用者线程上发送消息?

这是我们覆盖bean的方式:

@Bean
public AbstractSubscribableChannel clientInboundChannel() {
    ExecutorSubscribableChannel channel = new ExecutorSubscribableChannel();
    ChannelRegistration registration = new ChannelRegistration();
    configureClientInboundChannel(registration);
    channel.addInterceptor(channelInterceptor);
    channel.addInterceptor(new ImmutableMessageChannelInterceptor());
    return channel;
}

0 个答案:

没有答案