|
|
- 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!!!!!"
- );
- }
- }
|