Реализация веб-сокетов в Grails с клиентом React - PullRequest
0 голосов
/ 06 августа 2020
• 1000 .

Вот мой JavaScript код для контекста:

const headers = {
    "Authorization": `Bearer ${localStorage.getItem('token')}`
}
const socket = new SockJS(`http://localhost:8080/stomp`);
const client = Stomp.over(socket);

client.connect(headers, () => {
    client.subscribe('/topic/hello', () => {
        // do something
    });
}, () => {
      console.error('unable to connect');
});

И мой контроллер Grails:

class TestSocketController {

    @ControllerMethod
    @MessageMapping("/hello")
    @PreAuthorize("hasRole('ROLE_ADMIN')")
    @SendTo("/topic/hello")
    String hello(String world) {
        return "hello from secured controller, ${world}!"
    }

}

Сейчас я использую версию 2.5.0 grails-spring-websocket.

Любая помощь приветствуется!

...