WebSocketConfig.java

package org.flasby.security;

import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

  @Override
  public void configureMessageBroker(MessageBrokerRegistry config) {
    config.enableSimpleBroker("/topic/", "/queue/");
    config.setApplicationDestinationPrefixes("/app");
    config.setUserDestinationPrefix("/user");
  }
  
  @Override
  public void registerStompEndpoints(StompEndpointRegistry registry) {
    System.err.println("registerStompEndpoints "+registry);
    
    // registry.addEndpoint("/webSock").setAllowedOrigins("*").withSockJS();
    registry.addEndpoint("/webSock").setAllowedOrigins("*");
    
    // registry.addEndpoint("/ws").setAllowedOrigins("*").withSockJS();
    // registry.addEndpoint("/ws").setAllowedOrigins("*");
    //registry.addEndpoint(paths)
  }

}