segunda-feira, 5 de agosto de 2024

Websocket com Springboot usando SSL

1 crie os certicados SSL


$ openssl req -newkey rsa:2048 -nodes -keyout private.key -x509 -days 365 -out certificate.crt


2 crie o servidor python

3 suba o servidor

4 teste


Codigo no cliente

  
  var socket = new SockJS('https://yourdomain.com/gs-guide-websocket');
  var stompClient = Stomp.over(socket);

  stompClient.connect({}, function (frame) {
      console.log('Connected: ' + frame);
      stompClient.subscribe('/topic/greetings', function (greeting) {
          showGreeting(JSON.parse(greeting.body).content);
      });
  });

  function showGreeting(message) {
      // Lógica para exibir a mensagem
  }

  

asd

Configure o stomp: 

 
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");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/gs-guide-websocket")
                .setAllowedOrigins("https://yourdomain.com")
                .withSockJS();
    }
}
  

asd




Começando um novo projeto