| | |
| | | package com.kidgrow.common.resolver; |
| | | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.kidgrow.common.annotation.LoginUser; |
| | | import com.kidgrow.common.constant.SecurityConstants; |
| | | import com.kidgrow.common.feign.UserService; |
| | | import com.kidgrow.common.model.SysOrganization; |
| | | import com.kidgrow.common.model.SysRole; |
| | | import com.kidgrow.common.model.SysUser; |
| | | import com.kidgrow.common.utils.StringUtils; |
| | |
| | | String userId = request.getHeader(SecurityConstants.USER_ID_HEADER); |
| | | String username = request.getHeader(SecurityConstants.USER_HEADER); |
| | | String roles = request.getHeader(SecurityConstants.ROLE_HEADER); |
| | | String organizations = request.getHeader(SecurityConstants.USER_ORGS_HEADER); |
| | | if (StrUtil.isBlank(username)) { |
| | | log.warn("resolveArgument error username is empty"); |
| | | return null; |
| | |
| | | user = new SysUser(); |
| | | user.setId(Long.valueOf(userId)); |
| | | user.setUsername(username); |
| | | // List<SysRole> sysRoleList = new ArrayList<>(); |
| | | if(StringUtils.isNotBlank(roles)){ |
| | | List<SysRole> sysRoles = JSON.parseArray(roles, SysRole.class); |
| | | // Arrays.stream(roles.split(",")).forEach(role -> { |
| | | // SysRole sysRole = new SysRole(); |
| | | // sysRole.setCode(role); |
| | | // sysRoleList.add(sysRole); |
| | | // }); |
| | | user.setRoles(sysRoles); |
| | | } |
| | | if(organizations!=null){ |
| | | List<SysOrganization> sysOrganizations = JSON.parseArray(organizations, SysOrganization.class); |
| | | user.setOrganizations(sysOrganizations); |
| | | } |
| | | } |
| | | List<SysRole> sysRoleList = new ArrayList<>(); |
| | | if(StringUtils.isNotBlank(roles)){ |
| | | Arrays.stream(roles.split(",")).forEach(role -> { |
| | | SysRole sysRole = new SysRole(); |
| | | sysRole.setCode(role); |
| | | sysRoleList.add(sysRole); |
| | | }); |
| | | } |
| | | user.setRoles(sysRoleList); |
| | | return user; |
| | | } |
| | | } |