Я пытаюсь использовать простой чат, который требует, чтобы пользователь вошел в систему для использования. Я получил логин работает, и могу обнаружить его в контроллере с помощью springSecurityService.isLoggedIn (). Однако при вызове этой функции внутри обработчика чата он всегда будет возвращать false. Рассматриваемая функция:
@MessageMapping("/sendchat")
@SendTo("/topic/chats")
protected String sendchat(String getrequest) {
log.info "\n\npre login"
if(springSecurityService.isLoggedIn())
{
log.info "\n\n"+getrequest
//do other things if successful
}
else
{
log.info "\n\nnot logged in"
}
}
Она всегда будет выполнять оператор else, даже если функция index () контроллера правильно обнаружила пользователя, вошедшего в систему.