diff --git a/maku-framework/src/main/java/net/maku/framework/security/user/SecurityUser.java b/maku-framework/src/main/java/net/maku/framework/security/user/SecurityUser.java index 7c62ef2..aa9efb3 100644 --- a/maku-framework/src/main/java/net/maku/framework/security/user/SecurityUser.java +++ b/maku-framework/src/main/java/net/maku/framework/security/user/SecurityUser.java @@ -16,9 +16,9 @@ public class SecurityUser { public static UserDetail getUser() { UserDetail user; try { - user = (UserDetail)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); - }catch (Exception e){ - return new UserDetail(); + user = (UserDetail) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + } catch (Exception e) { + return null; } return user; @@ -28,7 +28,12 @@ public class SecurityUser { * 获取用户ID */ public static Long getUserId() { - return getUser().getId(); + UserDetail user = getUser(); + if (user == null) { + return null; + } + + return user.getId(); } } \ No newline at end of file