AbstractSecurityWebSocketMessageBrokerConfigurer
重载AbstractInterceptableSecurityWebSocketMessageBrokerConfigurer.registerStompEndpoints(StompEndpointRegistry)
将StompEndpointRegistry向下造型为InterceptableWebMvcStompEndpointRegistry
子类直接重写AbstractInterceptableSecurityWebSocketMessageBrokerConfigurer.registerStompEndpoints(InterceptableWebMvcStompEndpointRegistry)即可,方便增加消息拦截器
示例:
@Configuration
@EnableInterceptableWebSocketMessageBroker
public class WebSocketSecurityConfig extends AbstractInterceptableSecurityWebSocketMessageBrokerConfigurer {
@Override
protected void registerStompEndpoints(InterceptableWebMvcStompEndpointRegistry registry) {
registry.addFromClientInterceptor(exampleFromClientInterceptor)
.addToClientInterceptor(exampleToClientInterceptor);
}
}
StompSubProtocolHandler
增加了对拦截器的支持WebMvcStompEndpointRegistryDelegatingWebSocketMessageBrokerConfiguration,
使用自定义的InterceptableWebMvcStompEndpointRegistry
代替默认的WebMvcStompEndpointRegistryCopyright © 2019. All rights reserved.