toLegacyUserContext

This commit is contained in:
Gao Wei 2022-06-10 14:15:45 +08:00
parent 6f4666947a
commit 1c039a37ad

View File

@ -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 <T> 每个独立部署的服务都有自己的UserContext类这里输入这个类
* @param source
* @param clazz
* @return
* @deprecated 整体使用新的ContextInfo是最好的但如果历史遗留代码改起来费劲可以用这个以后再改
*/
@Deprecated
public <T> T toLegacyUserContext(Class<T> clazz) {
//TODO: 这两天也看一下是否直接从map转过去就够了是不是还要再补一些其他的东西进去
return BeanUtil.toBean(this.userInfoMap.getMap(), clazz);
}
}