Я создаю 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")
}
Как это исправить?