package com.theotherian.chat; import java.security.Principal; import javax.inject.Inject; import org.springframework.messaging.Message; import org.springframework.messaging.handler.annotation.MessageMapping; import org.springframework.messaging.simp.SimpMessageHeaderAccessor; import org.springframework.stereotype.Controller; @Controller public class ActiveUserController { private ActiveUserService activeUserService; @Inject public ActiveUserController(ActiveUserService activeUserService) { this.activeUserService = activeUserService; } @MessageMapping("/activeUsers") public void activeUsers(Message message) { Principal user = message.getHeaders().get(SimpMessageHeaderAccessor.USER_HEADER, Principal.class); activeUserService.mark(user.getName()); } }