From 1c039a37ad01b03ef5d8ba4b933fe7cb83b61e30 Mon Sep 17 00:00:00 2001 From: Gao Wei Date: Fri, 10 Jun 2022 14:15:45 +0800 Subject: [PATCH] toLegacyUserContext --- .../framework/auth/domain/ContextInfo.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/ContextInfo.java b/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/ContextInfo.java index 866fa7e..5c5825b 100644 --- a/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/ContextInfo.java +++ b/axzo-auth-spring-boot-starter/src/main/java/cn/axzo/framework/auth/domain/ContextInfo.java @@ -2,6 +2,7 @@ package cn.axzo.framework.auth.domain; import javax.servlet.http.HttpServletRequest; +import cn.hutool.core.bean.BeanUtil; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -43,18 +44,32 @@ public class ContextInfo { private String visitTo; + private UserInfoMap userInfoMap; /** * * @param userInfoMap pudge /user 这个auth api返回的所有的KV内容 */ public void buildCustomInfoByUserInfo(UserInfoMap userInfoMap){ - + this.userInfoMap = userInfoMap; } - public void buildCustomInfoByRequest(HttpServletRequest request) { } + + /** + * + * @param 每个独立部署的服务,都有自己的UserContext类,这里输入这个类。 + * @param source + * @param clazz + * @return + * @deprecated 整体使用新的ContextInfo是最好的,但如果历史遗留代码改起来费劲,可以用这个,以后再改。 + */ + @Deprecated + public T toLegacyUserContext(Class clazz) { + //TODO: 这两天也看一下,是否直接从map转过去就够了,是不是还要再补一些其他的东西进去。 + return BeanUtil.toBean(this.userInfoMap.getMap(), clazz); + } }