| | |
| | | @Configuration |
| | | @Import({WebSocketHandlerConfig.class}) |
| | | @EnableWebSocket |
| | | /* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/WebSocketAutoConfiguration.class */ |
| | | public class WebSocketAutoConfiguration { |
| | | private final WebSocketProperties webSocketProperties; |
| | | private final List<JsonMessageHandler> jsonMessageHandlerList; |
| | |
| | | @Bean |
| | | public WebSocketConfigurer webSocketConfigurer(List<HandshakeInterceptor> handshakeInterceptor, WebSocketHandler webSocketHandler) { |
| | | return registry -> { |
| | | //普通websocket支持 |
| | | registry.addHandler(webSocketHandler, new String[]{this.webSocketProperties.getPath()}).setAllowedOrigins(new String[]{this.webSocketProperties.getAllowOrigins()}).addInterceptors((HandshakeInterceptor[]) handshakeInterceptor.toArray(new HandshakeInterceptor[0])); |
| | | //提供降级为SockJS的支持 |
| | | registry.addHandler(webSocketHandler, new String[]{this.webSocketProperties.getSockJsPath()}).setAllowedOrigins(new String[]{this.webSocketProperties.getAllowOrigins()}).addInterceptors((HandshakeInterceptor[]) handshakeInterceptor.toArray(new HandshakeInterceptor[0])).withSockJS(); |
| | | }; |
| | | } |