diff --git a/manage/ad-platform-management/src/main/java/com/baiye/socket/WebSocketServer.java b/manage/ad-platform-management/src/main/java/com/baiye/socket/WebSocketServer.java index 48984e4c..520735fd 100644 --- a/manage/ad-platform-management/src/main/java/com/baiye/socket/WebSocketServer.java +++ b/manage/ad-platform-management/src/main/java/com/baiye/socket/WebSocketServer.java @@ -13,6 +13,7 @@ import com.baiye.modules.system.service.UserMessageService; import com.baiye.modules.system.service.dto.UserMessageDto; import com.baiye.util.SpringContextHolder; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; @@ -228,9 +229,11 @@ public class WebSocketServer { public static Long getUserId(Session session) { String queryString = session.getQueryString(); - if (queryString != null) { - return UserTokenManager.getUserId - (queryString.substring(DefaultNumberConstants.FOURTEEN_NUMBER)); + if (queryString != null && + StringUtils.isNotBlank(StringUtils.substring(queryString, DefaultNumberConstants.FOURTEEN_NUMBER))) { + String substring = queryString.substring(DefaultNumberConstants.FOURTEEN_NUMBER); + log.info("=================== the sub string as {} ===================", substring); + return UserTokenManager.getUserId(substring); } return null; }