From 08b04307f4256323f41da909bb7560fb33793a74 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期四, 12 六月 2025 15:03:23 +0800
Subject: [PATCH] 获取登录用户

---
 src/main/java/com/whyc/util/CommonUtil.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/util/CommonUtil.java b/src/main/java/com/whyc/util/CommonUtil.java
index f876076..a22d883 100644
--- a/src/main/java/com/whyc/util/CommonUtil.java
+++ b/src/main/java/com/whyc/util/CommonUtil.java
@@ -3,12 +3,16 @@
 import com.whyc.constant.YamlProperties;
 import com.whyc.pojo.db_user.User;
 import com.whyc.service.UserLogService;
+import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.subject.Subject;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.system.ApplicationHome;
 import org.springframework.stereotype.Component;
 
 import javax.servlet.http.HttpServletRequest;
 import java.io.File;
+
+import static org.apache.shiro.web.filter.mgt.DefaultFilter.user;
 
 /**
  * 閫氱敤宸ュ叿鍒�
@@ -28,6 +32,23 @@
         return (User) request.getSession().getAttribute("user");
     }
 
+    /**
+     * Shiro妗嗘灦涓嬬殑鐢ㄦ埛鑾峰彇
+     * @return
+     */
+    public static User getUser() {
+        User user;
+        Subject currentUser = SecurityUtils.getSubject();
+        if(currentUser!=null && currentUser.isAuthenticated()){
+            user = (User) currentUser.getPrincipal();
+        }else{
+            user = new User();
+            user.setName("unlogged_user");
+            user.setId(0);
+        }
+        return user;
+    }
+
     public static String classesPath(){
         ApplicationHome applicationHome = new ApplicationHome(CommonUtil.class);
         File jarFile = applicationHome.getDir();

--
Gitblit v1.9.1