我们正在使用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;
}