diff --git a/src/main/java/com/youlai/system/config/WebSocketConfig.java b/src/main/java/com/youlai/system/config/WebSocketConfig.java index 75f8ed21..254fcd39 100644 --- a/src/main/java/com/youlai/system/config/WebSocketConfig.java +++ b/src/main/java/com/youlai/system/config/WebSocketConfig.java @@ -79,7 +79,10 @@ public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { if (StrUtil.isNotBlank(bearerToken) && bearerToken.startsWith("Bearer ")) { try { // 移除 "Bearer " 前缀,从令牌中提取用户信息(username), 并设置到认证信息中 - String username = JwtUtils.parseToken(bearerToken).get("name").toString(); + + // 这里不应该用"name" + // String username = JwtUtils.parseToken(bearerToken).get("name").toString(); + String username = JwtUtils.parseToken(bearerToken).get(JWTPayload.SUBJECT).toString(); if (StrUtil.isNotBlank(username)) { accessor.setUser(() -> username);