diff --git a/src/main/java/com/pearadmin/common/context/UserContext.java b/src/main/java/com/pearadmin/common/context/UserContext.java index 45152de5098964da78d4713660d5c0ecf7e670f7..6b81fa5923ea2e8523ba0009fe7c619a5cc320fc 100644 --- a/src/main/java/com/pearadmin/common/context/UserContext.java +++ b/src/main/java/com/pearadmin/common/context/UserContext.java @@ -51,7 +51,13 @@ public class UserContext { /** * SysUser 当前用户 * */ - public SysUser getPrincipal(){ return (SysUser) getAuthentication().getPrincipal(); } + public SysUser getPrincipal(){ + try { + return (SysUser) getAuthentication().getPrincipal(); + } catch (NullPointerException e){ + return new SysUser(); + } + } /** * Username 当前用户名