package ru.digitalbanana.demoresourceserver.websocket.controller;
|
|
|
|
import java.security.Principal;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.messaging.handler.annotation.MessageMapping;
|
|
import org.springframework.messaging.simp.SimpMessageSendingOperations;
|
|
import org.springframework.security.core.annotation.AuthenticationPrincipal;
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
@Controller
|
|
@Slf4j
|
|
public class SimpleController {
|
|
|
|
@Autowired
|
|
private SimpMessageSendingOperations messaging;
|
|
|
|
|
|
@MessageMapping("/simple")
|
|
public void simple(@AuthenticationPrincipal Principal principal) {
|
|
String userId = principal.getName();
|
|
log.info("Received simple message from {}", userId);
|
|
|
|
messaging.convertAndSendToUser(
|
|
userId,
|
|
"/simple",
|
|
"Hello, my friend!!!!!"
|
|
);
|
|
}
|
|
}
|