Reduce access on user in SimpleBrokerMessageHandler.handleMessageInternal
Issue: SPR-16264
This commit is contained in:
@@ -251,7 +251,6 @@ public class SimpleBrokerMessageHandler extends AbstractBrokerMessageHandler {
|
|||||||
SimpMessageType messageType = SimpMessageHeaderAccessor.getMessageType(headers);
|
SimpMessageType messageType = SimpMessageHeaderAccessor.getMessageType(headers);
|
||||||
String destination = SimpMessageHeaderAccessor.getDestination(headers);
|
String destination = SimpMessageHeaderAccessor.getDestination(headers);
|
||||||
String sessionId = SimpMessageHeaderAccessor.getSessionId(headers);
|
String sessionId = SimpMessageHeaderAccessor.getSessionId(headers);
|
||||||
Principal user = SimpMessageHeaderAccessor.getUser(headers);
|
|
||||||
|
|
||||||
updateSessionReadTime(sessionId);
|
updateSessionReadTime(sessionId);
|
||||||
|
|
||||||
@@ -267,6 +266,7 @@ public class SimpleBrokerMessageHandler extends AbstractBrokerMessageHandler {
|
|||||||
logMessage(message);
|
logMessage(message);
|
||||||
long[] clientHeartbeat = SimpMessageHeaderAccessor.getHeartbeat(headers);
|
long[] clientHeartbeat = SimpMessageHeaderAccessor.getHeartbeat(headers);
|
||||||
long[] serverHeartbeat = getHeartbeatValue();
|
long[] serverHeartbeat = getHeartbeatValue();
|
||||||
|
Principal user = SimpMessageHeaderAccessor.getUser(headers);
|
||||||
this.sessions.put(sessionId, new SessionInfo(sessionId, user, clientHeartbeat, serverHeartbeat));
|
this.sessions.put(sessionId, new SessionInfo(sessionId, user, clientHeartbeat, serverHeartbeat));
|
||||||
SimpMessageHeaderAccessor connectAck = SimpMessageHeaderAccessor.create(SimpMessageType.CONNECT_ACK);
|
SimpMessageHeaderAccessor connectAck = SimpMessageHeaderAccessor.create(SimpMessageType.CONNECT_ACK);
|
||||||
initHeaders(connectAck);
|
initHeaders(connectAck);
|
||||||
@@ -279,6 +279,7 @@ public class SimpleBrokerMessageHandler extends AbstractBrokerMessageHandler {
|
|||||||
}
|
}
|
||||||
else if (SimpMessageType.DISCONNECT.equals(messageType)) {
|
else if (SimpMessageType.DISCONNECT.equals(messageType)) {
|
||||||
logMessage(message);
|
logMessage(message);
|
||||||
|
Principal user = SimpMessageHeaderAccessor.getUser(headers);
|
||||||
handleDisconnect(sessionId, user, message);
|
handleDisconnect(sessionId, user, message);
|
||||||
}
|
}
|
||||||
else if (SimpMessageType.SUBSCRIBE.equals(messageType)) {
|
else if (SimpMessageType.SUBSCRIBE.equals(messageType)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user