From bbb1f1a819c7f041c545548c530284b614d2d980 Mon Sep 17 00:00:00 2001 From: YanCh Date: Tue, 2 Dec 2025 10:13:39 +0800 Subject: [PATCH] =?UTF-8?q?refactor(security):=20=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=E4=B8=8A=E4=B8=8B=E6=96=87=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 AuthenticationContext 的改为 getContext 方法返回类型 AuthenticationDetails - 新增 AuthenticationDetails 接口作为认证详情的基础实现 - 修改 UserInfoDetails 类实现 AuthenticationDetails 接口 --- .../commons/security/AuthenticationContext.java | 2 +- .../commons/security/AuthenticationDetails.java | 10 ++++++++++ .../framework/security/domain/UserInfoDetails.java | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationDetails.java diff --git a/wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationContext.java b/wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationContext.java index 410d9751..9459e85e 100644 --- a/wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationContext.java +++ b/wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationContext.java @@ -37,7 +37,7 @@ public interface AuthenticationContext { return null; } - default Object getContext() { + default AuthenticationDetails getContext() { return null; } diff --git a/wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationDetails.java b/wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationDetails.java new file mode 100644 index 00000000..cda354c2 --- /dev/null +++ b/wemirr-platform-framework/common-framework-core/src/main/java/com/wemirr/framework/commons/security/AuthenticationDetails.java @@ -0,0 +1,10 @@ +package com.wemirr.framework.commons.security; + +/** + * 认证详情 统一返回的数据结构范围 + * + * @author YanCh + * Created on: 2025-12-02 10:11 + **/ +public interface AuthenticationDetails { +} diff --git a/wemirr-platform-framework/security-spring-boot-starter/src/main/java/com/wemirr/framework/security/domain/UserInfoDetails.java b/wemirr-platform-framework/security-spring-boot-starter/src/main/java/com/wemirr/framework/security/domain/UserInfoDetails.java index c04d0fa3..e5309e44 100644 --- a/wemirr-platform-framework/security-spring-boot-starter/src/main/java/com/wemirr/framework/security/domain/UserInfoDetails.java +++ b/wemirr-platform-framework/security-spring-boot-starter/src/main/java/com/wemirr/framework/security/domain/UserInfoDetails.java @@ -20,6 +20,7 @@ package com.wemirr.framework.security.domain; import com.fasterxml.jackson.annotation.JsonIgnore; +import com.wemirr.framework.commons.security.AuthenticationDetails; import com.wemirr.framework.commons.security.DataPermission; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; @@ -42,7 +43,7 @@ import java.util.Map; @Builder @NoArgsConstructor @AllArgsConstructor -public class UserInfoDetails implements Serializable { +public class UserInfoDetails implements Serializable, AuthenticationDetails { @Serial private static final long serialVersionUID = 1L; -- Gitee