You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

32 lines
942 B

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