update src/main/java/com/youlai/system/config/WebSocketConfig.java.

使用本地websocket的时候,发现后台一直报错无法拿到用户信息,找到一处常量错误

Signed-off-by: 懒人与猫 <lazycat_casillas@qq.com>
This commit is contained in:
懒人与猫
2024-02-28 07:14:04 +00:00
committed by Gitee
parent 69d0a062a6
commit 3928388c82

View File

@@ -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);