|
@@ -0,0 +1,41 @@
|
|
|
+package com.ym.mec.web.config;
|
|
|
+
|
|
|
+import com.ym.mec.biz.handler.WebSocketHandler;
|
|
|
+import com.ym.mec.web.interceptor.WebSocketHandshakeInterceptor;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
+import org.springframework.web.socket.config.annotation.EnableWebSocket;
|
|
|
+import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
|
|
|
+import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
|
|
|
+import org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Author Joburgess
|
|
|
+ * @Date 2021/6/8 0008
|
|
|
+ */
|
|
|
+@Configuration
|
|
|
+@EnableWebSocket
|
|
|
+public class WebSocketConfig implements WebSocketConfigurer {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private WebSocketHandler webSocketHandler;
|
|
|
+ @Autowired
|
|
|
+ private WebSocketHandshakeInterceptor webSocketHandshakeInterceptor;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) {
|
|
|
+ webSocketHandlerRegistry.addHandler(webSocketHandler, "/audioEvaluate")
|
|
|
+ .addInterceptors(webSocketHandshakeInterceptor)
|
|
|
+ .setAllowedOrigins("*");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public ServletServerContainerFactoryBean createWebSocketContainer() {
|
|
|
+ ServletServerContainerFactoryBean container = new ServletServerContainerFactoryBean();
|
|
|
+ container.setMaxTextMessageBufferSize(8192*4);
|
|
|
+ container.setMaxBinaryMessageBufferSize(8192*4);
|
|
|
+ return container;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|