Principal user = subProtocolEvent.getUser(); if (user == null) { return;
@Override public void onApplicationEvent(AbstractSubProtocolEvent ev) { if(ev instanceof SessionSubscribeEvent) { sendHistoryToNewSubscriber(ev); } else if(ev instanceof SessionConnectEvent || ev instanceof SessionDisconnectEvent) { Authentication user = (Authentication)ev.getUser(); Object details = user.getDetails(); String sessionId = null; String address = null; if(details instanceof WebAuthenticationDetails) { WebAuthenticationDetails wad = (WebAuthenticationDetails) details; address = wad.getRemoteAddress(); sessionId = wad.getSessionId(); } if(ev instanceof SessionDisconnectEvent) { log.info("WebSocket user \"{}\" was disconnected from {} with HTTP session: {}", user.getName(), address, sessionId); } else { log.info("WebSocket user \"{}\" was connected from {} with HTTP session: {}", user.getName(), address, sessionId); } } }
Principal user = subProtocolEvent.getUser(); if (user == null) { return;
Principal user = subProtocolEvent.getUser(); if (user == null) { return;