Files
myplayer-backend/src/main/java/xin/merlin/myplayerbackend/config/WebsocketConfig.java
2025-12-16 18:28:26 +08:00

27 lines
954 B
Java

package xin.merlin.myplayerbackend.config;
import lombok.RequiredArgsConstructor;
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 xin.merlin.myplayerbackend.config.security.WebsocketInterceptor;
import xin.merlin.myplayerbackend.utils.websocket.CustomWebSocketHandler;
@Configuration
@EnableWebSocket
@RequiredArgsConstructor
public class WebsocketConfig implements WebSocketConfigurer {
private final CustomWebSocketHandler handler;
private final WebsocketInterceptor interceptor;
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(handler, "/ws/online").addInterceptors(interceptor).setAllowedOrigins("*");
}
}