|
@@ -1,19 +1,20 @@
|
|
package com.dragoninfo.dcuc.authweb.restcontroller.login;
|
|
package com.dragoninfo.dcuc.authweb.restcontroller.login;
|
|
|
|
|
|
|
|
|
|
|
|
+import com.dragoninfo.dcuc.auth.admin.facade.IManageInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.AuthMenuDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.AuthMenuDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IAuthMenuFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IAuthMenuFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IRoleFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IRoleFacade;
|
|
import com.dragoninfo.dcuc.auth.sub.dto.AuthUserContactDTO;
|
|
import com.dragoninfo.dcuc.auth.sub.dto.AuthUserContactDTO;
|
|
import com.dragoninfo.dcuc.auth.sub.facade.IAuthUserInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.sub.facade.IAuthUserInfoFacade;
|
|
import com.dragoninfo.dcuc.authweb.config.DcucAuthWebConfig;
|
|
import com.dragoninfo.dcuc.authweb.config.DcucAuthWebConfig;
|
|
|
|
+import com.dragoninfo.dcuc.common.enums.UserExtInfoEnum;
|
|
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.collections.CollectionUtils;
|
|
import com.dragonsoft.duceap.commons.util.collections.CollectionUtils;
|
|
import com.dragonsoft.duceap.commons.util.json.JsonUtils;
|
|
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 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;
|
|
@@ -22,9 +23,7 @@ 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;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Optional;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
@@ -33,15 +32,18 @@ public class DcucLoginController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IAuthMenuFacade menuFacade;
|
|
private IAuthMenuFacade menuFacade;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IAuthUserInfoFacade authUserInfoFacade;
|
|
private IAuthUserInfoFacade authUserInfoFacade;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IRoleFacade iRoleFacade;
|
|
private IRoleFacade iRoleFacade;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private DcucAuthWebConfig dcucAuthWebConfig;
|
|
private DcucAuthWebConfig dcucAuthWebConfig;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
- private SecurityProperties securityProperties;
|
|
|
|
|
|
+ private IManageInfoFacade manageInfoFacade;
|
|
|
|
|
|
public static final Logger logger = LoggerFactory.getLogger(DcucLoginController.class);
|
|
public static final Logger logger = LoggerFactory.getLogger(DcucLoginController.class);
|
|
|
|
|
|
@@ -67,6 +69,11 @@ public class DcucLoginController {
|
|
List<SecurityRight> authmenu = getAuthmenu(securityUser);
|
|
List<SecurityRight> authmenu = getAuthmenu(securityUser);
|
|
securityUser.setSecurityRightList(authmenu);
|
|
securityUser.setSecurityRightList(authmenu);
|
|
|
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>(UserExtInfoEnum.values().length);
|
|
|
|
+ map.put(UserExtInfoEnum.USER_TOKEN_ID.getValue(), userToken);
|
|
|
|
+ map.put(UserExtInfoEnum.APP_TOKEN_ID.getValue(), appToken);
|
|
|
|
+ securityUser.setExtendtions(map);
|
|
|
|
+
|
|
logger.info("securityUser:{}", JsonUtils.toJSONString(securityUser));
|
|
logger.info("securityUser:{}", JsonUtils.toJSONString(securityUser));
|
|
UserContextUtils.setCurrentUser(securityUser);
|
|
UserContextUtils.setCurrentUser(securityUser);
|
|
return securityUser;
|
|
return securityUser;
|