Ниже приведены некоторые фрагменты кода из StompSubProtocolHandler. Метод handleMessageFromClient добавляет пользователя на карту stompAuthentications и публикует событие SessionConnectEvent. *
public void handleMessageFromClient(WebSocketSession session, WebSocketMessage<?> webSocketMessage, MessageChannel outputChannel) {
//...
SimpAttributesContextHolder.setAttributesFromMessage(message);
boolean sent = outputChannel.send(message);
if (sent) {
if (isConnect) {
Principal user = headerAccessor.getUser();
if (user != null && user != session.getPrincipal()) {
this.stompAuthentications.put(session.getId(), user);
}else{
//TODO try to handle here for anonymous user
}
}
if (this.eventPublisher != null) {
if (isConnect) {
publishEvent(new SessionConnectEvent(this, message, getUser(session)));
}
//...
Я думаю, что вам нужно проверить этот код *StompSubProtocolHandler и настройте его.