template method 2 -> 1

This commit is contained in:
Gao Wei 2022-07-13 00:34:15 +08:00
parent 45d50dff39
commit 908fb65894
2 changed files with 10 additions and 15 deletions

View File

@ -81,22 +81,17 @@ public class ContextInfo {
private UserInfoMap userInfoMap; private UserInfoMap userInfoMap;
/** /**
* 模板方法1从外部输入的request来构建自定义的ContextInfo * 模板方法用来自定义ContextInfo
* @param request *
* @param httpRequest, 从外部输入的request
* @param userInfoMap pudge /user 这个auth api返回的所有的KV内容
*/ */
public void buildCustomInfoByRequest(HttpServletRequest request) { public void buildCustomInfo(HttpServletRequest httpRequest, UserInfoMap infoMap) {
// TODO Auto-generated method stub
} }
/**
* 模板方法2从内部pudge的返回值UserInfoMap来构建自定义的ContextInfo
*
* @param userInfoMap pudge /user 这个auth api返回的所有的KV内容
*/
public void buildCustomInfoByUserInfoMap(UserInfoMap userInfoMap){
this.userInfoMap = userInfoMap;
}
/** /**
* *
@ -156,4 +151,5 @@ public class ContextInfo {
.ipAddress(this.systemAndDeviceInfo.getIpAddress()) .ipAddress(this.systemAndDeviceInfo.getIpAddress())
.build(); .build();
} }
} }

View File

@ -90,8 +90,7 @@ public class ContextInfoBuilderAspect {
buildContextInfoByRemoteAuthResponse(contextInfo, authResultJson); buildContextInfoByRemoteAuthResponse(contextInfo, authResultJson);
// 定制一些信息的处理 // 定制一些信息的处理
contextInfo.buildCustomInfoByRequest(httpRequest); contextInfo.buildCustomInfo(httpRequest, contextInfo.getUserInfoMap());
contextInfo.buildCustomInfoByUserInfoMap(contextInfo.getUserInfoMap());
// 把ContextInfo放到ThreadLocal中 // 把ContextInfo放到ThreadLocal中
ContextInfoHolder.set(contextInfo); ContextInfoHolder.set(contextInfo);