Перенаправление на gs-guide-websocket / info? T = 1557568146701 - PullRequest
0 голосов
/ 11 мая 2019

Я создаю Spring Boot Rest API с помощью WebSocket. После того, как я вошел в систему, я перенаправил на http://localhost:8080/gs-guide-websocket/info?t=1557568607239

Когда я выполнял логику websocket на JavaScript и использовал в своем коде контроллера, как это, он не перенаправил меня:

@SendTo("/topic/messages")
public OutputMessage send(Message message) throws Exception {
   String time = new SimpleDateFormat("HH:mm").format(new Date());
   return new OutputMessage(message.getFrom(), message.getText(), time);
} 

Му Фактический код.

WebSocketConfig:

   @Override
   public void configureMessageBroker(MessageBrokerRegistry config) {
       config.enableSimpleBroker("/topic");
       config.setApplicationDestinationPrefixes("/app");
   }

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

ws.js:

export function connect() {
    const socket = new SockJS('/gs-guide-websocket')
    stompClient = Stomp.over(socket)
    stompClient.connect({}, frame => {
        console.log('Connected: ' + frame)
        stompClient.subscribe('/topic/activity', message => {
            handlers.forEach(handler => handler(JSON.parse(message.body)))
        })
    })
}

export function addHandler(handler) {
    handlers.push(handler)
}

export function disconnect() {
    if (stompClient !== null) {
        stompClient.disconnect()
    }
    console.log("Disconnected")
}

Как это исправить?

...