| | |
| | | public WebSocketConfigurer webSocketConfigurer(HandshakeInterceptor handshakeInterceptor, |
| | | WebSocketHandler webSocketHandler, |
| | | WebSocketProperties webSocketProperties) { |
| | | // 如果WebSocket的路径为空,则设置默认路径为 "/websocket" |
| | | if (StrUtil.isBlank(webSocketProperties.getPath())) { |
| | | webSocketProperties.setPath("/websocket"); |
| | | } |
| | | |
| | | // 如果允许跨域访问的地址为空,则设置为 "*",表示允许所有来源的跨域请求 |
| | | if (StrUtil.isBlank(webSocketProperties.getAllowedOrigins())) { |
| | | webSocketProperties.setAllowedOrigins("*"); |
| | | } |
| | | |
| | | // 返回一个WebSocketConfigurer对象,用于配置WebSocket |
| | | return registry -> registry |
| | | // 添加WebSocket处理程序和拦截器到指定路径,设置允许的跨域来源 |
| | | .addHandler(webSocketHandler, webSocketProperties.getPath()) |
| | | .addInterceptors(handshakeInterceptor) |
| | | .setAllowedOrigins(webSocketProperties.getAllowedOrigins()); |