From 2ac14709baf3917ccfa3464fb2680e4c812b6bd5 Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Thu, 16 Oct 2025 19:23:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9shiro=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E7=94=A8=E6=88=B7API=E5=86=99=E6=B3=95=EF=BC=8C=E9=80=82?= =?UTF-8?q?=E9=85=8Donline=E5=BA=95=E5=B1=82lib=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/apache/shiro/SecurityUtils.java | 21 +++++++++++++++++++ .../org/apache/shiro/subject/Subject.java | 15 +++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/SecurityUtils.java create mode 100644 jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/subject/Subject.java diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/SecurityUtils.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/SecurityUtils.java new file mode 100644 index 000000000..dd88d715e --- /dev/null +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/SecurityUtils.java @@ -0,0 +1,21 @@ +package org.apache.shiro; + +import org.apache.shiro.subject.Subject; + +/** + * 兼容处理Online功能使用处理,请勿修改 + * @author eightmonth@qq.com + * @date 2024/4/29 14:05 + */ +public class SecurityUtils { + + + public static Subject getSubject() { + return new Subject() { + @Override + public Object getPrincipal() { + return Subject.super.getPrincipal(); + } + }; + } +} diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/subject/Subject.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/subject/Subject.java new file mode 100644 index 000000000..23b9ac01b --- /dev/null +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/apache/shiro/subject/Subject.java @@ -0,0 +1,15 @@ +package org.apache.shiro.subject; + + +import org.jeecg.common.util.LoginUserUtils; + +/** + * 兼容处理Online功能使用处理,请勿修改 + * @author eightmonth@qq.com + * @date 2024/4/29 14:18 + */ +public interface Subject { + default Object getPrincipal() { + return LoginUserUtils.getSessionUser(); + } +}