我正在编写一个简单的聊天室。 Java Spring Boot Server + VueJS客户端。现在我有了简单的认识:
@Controller
public class GreetingController {
public static final Logger LOGGER = LoggerFactory.getLogger(GreetingController.class);
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public String greeting(String message) throws Exception {
String currentTime = DateTimeFormatter.ISO_DATE_TIME.format(LocalDateTime.now());
LOGGER.info("Message " + message + " send to client: {}", currentTime);
return new String(message);
}
}
这允许我为所有用户组织一个公共的房间。一切正常。
但是,如果我在服务器(具有Postgre DB)上进行了客户端授权,该如何更改代码以实现此目的呢?我想允许用户在他的userlist
中选择另一个用户,并仅向他发送消息。我只在谈论我的服务器代码。