与联系人/房间实现的Websocket聊天

时间:2018-09-24 15:27:48

标签: java spring websocket server chat

我正在编写一个简单的聊天室。 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中选择另一个用户,并仅向他发送消息。我只在谈论我的服务器代码。

0 个答案:

没有答案