|
@@ -1,6 +1,7 @@
|
|
package com.dragoninfo.dcuc.authweb.restcontroller.login;
|
|
package com.dragoninfo.dcuc.authweb.restcontroller.login;
|
|
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IRoleFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IRoleFacade;
|
|
import com.dragoninfo.dcuc.authweb.config.DcucAuthWebConfig;
|
|
import com.dragoninfo.dcuc.authweb.config.DcucAuthWebConfig;
|
|
import com.dragoninfo.dcuc.org.facade.IOrgInfoFacade;
|
|
import com.dragoninfo.dcuc.org.facade.IOrgInfoFacade;
|
|
@@ -13,12 +14,14 @@ import com.dragoninfo.dcuc.user.user.facade.IUserInfoFacade;
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityRight;
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityRight;
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityUser;
|
|
import com.dragonsoft.duceap.base.entity.security.SecurityUser;
|
|
import com.dragonsoft.duceap.base.utils.UserContextUtils;
|
|
import com.dragonsoft.duceap.base.utils.UserContextUtils;
|
|
|
|
+import com.dragonsoft.duceap.commons.util.json.JsonUtils;
|
|
import com.dragonsoft.duceap.commons.util.string.StringUtils;
|
|
import com.dragonsoft.duceap.commons.util.string.StringUtils;
|
|
import com.dragonsoft.duceap.web.SecurityProperties;
|
|
import com.dragonsoft.duceap.web.SecurityProperties;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestHeader;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
@@ -52,35 +55,42 @@ public class DcucLoginController {
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping(value = "/info")
|
|
@GetMapping(value = "/info")
|
|
- public SecurityUser info() {
|
|
+ public SecurityUser info(@RequestHeader("userToken") String userToken,
|
|
- UserInfo userInfo = new UserInfo();
|
|
+ @RequestHeader(value = "appToken", required = false) String appToken) {
|
|
|
|
+ logger.info("UserToken:{},appToken:{}", userToken, appToken);
|
|
|
|
+
|
|
|
|
+ UserInfo userInfo;
|
|
try {
|
|
try {
|
|
SecurityUser securityUser = (SecurityUser) UserContextUtils.getCurrentUser();
|
|
SecurityUser securityUser = (SecurityUser) UserContextUtils.getCurrentUser();
|
|
- if("dids".equals(securityProperties.getType())){
|
|
+ if ("dids".equals(securityProperties.getType())) {
|
|
userInfo = userFacade.detailBySfzh(securityUser.getIdcard());
|
|
userInfo = userFacade.detailBySfzh(securityUser.getIdcard());
|
|
securityUser.setName(userInfo.getName());
|
|
securityUser.setName(userInfo.getName());
|
|
securityUser.setUserName(userInfo.getName());
|
|
securityUser.setUserName(userInfo.getName());
|
|
- }
|
|
+ } else {
|
|
- if("dcuc".equals(securityProperties.getType())){
|
|
|
|
userInfo = iUserInfoFacade.userDetail(securityUser.getId());
|
|
userInfo = iUserInfoFacade.userDetail(securityUser.getId());
|
|
}
|
|
}
|
|
- securityUser.setId(userInfo.getId());
|
|
+ String userId = securityUser.getId();
|
|
|
|
+ if (StrUtil.isBlank(userId)) {
|
|
|
|
+ securityUser.setId(userInfo.getId());
|
|
|
|
+ }
|
|
List<SecurityRight> authmenu = getAuthmenu(securityUser, userInfo);
|
|
List<SecurityRight> authmenu = getAuthmenu(securityUser, userInfo);
|
|
securityUser.setSecurityRightList(authmenu);
|
|
securityUser.setSecurityRightList(authmenu);
|
|
-
|
|
|
|
- securityUser.setIdcard(userInfo.getIdcard());
|
|
|
|
- securityUser.setName(userInfo.getName());
|
|
|
|
|
|
|
|
String rootOrgid = userInfo.getOrgId();
|
|
String rootOrgid = userInfo.getOrgId();
|
|
if (iUserInfoFacade.isRootUser(securityUser.getId()) && StringUtils.isEmpty(rootOrgid)) {
|
|
if (iUserInfoFacade.isRootUser(securityUser.getId()) && StringUtils.isEmpty(rootOrgid)) {
|
|
rootOrgid = iOrgInfoFacade.getRootOrgId();
|
|
rootOrgid = iOrgInfoFacade.getRootOrgId();
|
|
}
|
|
}
|
|
|
|
+
|
|
securityUser.setSecurityOrg(rootOrgid);
|
|
securityUser.setSecurityOrg(rootOrgid);
|
|
|
|
+
|
|
|
|
+ logger.info("securityUser:{}", JsonUtils.toJSONString(securityUser));
|
|
|
|
+
|
|
return securityUser;
|
|
return securityUser;
|
|
} catch (Exception var3) {
|
|
} catch (Exception var3) {
|
|
logger.error("获取用户信息异常", var3);
|
|
logger.error("获取用户信息异常", var3);
|
|
throw new SecurityException("获取用户信息异常", var3);
|
|
throw new SecurityException("获取用户信息异常", var3);
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|