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