From 498f92c1b3c4a2858dcda0e0b8339590577e9f00 Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Thu, 10 Aug 2023 19:17:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=99=BB=E5=BD=95=E5=90=8E?= =?UTF-8?q?=E5=A4=84=E7=90=86=E5=A4=B4=E5=83=8F=E5=88=B0=E5=89=8D=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pqs-auth/pom.xml | 5 +++++ .../config/AuthorizationServerConfig.java | 1 + .../com/njcn/auth/pojo/bo/BusinessUser.java | 2 ++ .../auth/service/UserDetailsServiceImpl.java | 21 +++++++++++++++++-- .../pojo/constant/SecurityConstants.java | 1 + .../java/com/njcn/user/pojo/dto/UserDTO.java | 1 + .../user/service/impl/UserServiceImpl.java | 4 ++-- .../src/main/resources/bootstrap.yml | 7 ------- 8 files changed, 31 insertions(+), 11 deletions(-) diff --git a/pqs-auth/pom.xml b/pqs-auth/pom.xml index 78b6e2a15..ac24251dd 100644 --- a/pqs-auth/pom.xml +++ b/pqs-auth/pom.xml @@ -61,6 +61,11 @@ com.github.penggle kaptcha + + com.njcn + common-oss + ${project.version} + diff --git a/pqs-auth/src/main/java/com/njcn/auth/config/AuthorizationServerConfig.java b/pqs-auth/src/main/java/com/njcn/auth/config/AuthorizationServerConfig.java index 502beadb2..2f2134143 100644 --- a/pqs-auth/src/main/java/com/njcn/auth/config/AuthorizationServerConfig.java +++ b/pqs-auth/src/main/java/com/njcn/auth/config/AuthorizationServerConfig.java @@ -190,6 +190,7 @@ public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdap map.put(SecurityConstants.USER_NICKNAME_KEY, user.getNickName()); map.put(SecurityConstants.CLIENT_ID_KEY, clientId); map.put(SecurityConstants.DEPT_INDEX_KEY, user.getDeptIndex()); + map.put(SecurityConstants.USER_HEAD_KEY, user.getHeadSculpture()); if (StrUtil.isNotBlank(user.getAuthenticationMethod())) { map.put(SecurityConstants.AUTHENTICATION_METHOD, user.getAuthenticationMethod()); } diff --git a/pqs-auth/src/main/java/com/njcn/auth/pojo/bo/BusinessUser.java b/pqs-auth/src/main/java/com/njcn/auth/pojo/bo/BusinessUser.java index c996e15dc..97a401379 100644 --- a/pqs-auth/src/main/java/com/njcn/auth/pojo/bo/BusinessUser.java +++ b/pqs-auth/src/main/java/com/njcn/auth/pojo/bo/BusinessUser.java @@ -49,6 +49,8 @@ public class BusinessUser implements UserDetails { private Integer type; + private String headSculpture; + @Override public String getPassword() { return this.password; diff --git a/pqs-auth/src/main/java/com/njcn/auth/service/UserDetailsServiceImpl.java b/pqs-auth/src/main/java/com/njcn/auth/service/UserDetailsServiceImpl.java index b581b5992..5f1cffd80 100644 --- a/pqs-auth/src/main/java/com/njcn/auth/service/UserDetailsServiceImpl.java +++ b/pqs-auth/src/main/java/com/njcn/auth/service/UserDetailsServiceImpl.java @@ -1,9 +1,11 @@ package com.njcn.auth.service; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; import com.njcn.auth.pojo.bo.BusinessUser; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.LogUtil; +import com.njcn.oss.utils.FileStorageUtil; import com.njcn.user.api.UserFeignClient; import com.njcn.user.pojo.dto.UserDTO; import com.njcn.web.utils.RequestUtil; @@ -29,6 +31,8 @@ public class UserDetailsServiceImpl implements CustomUserDetailsService { private final UserFeignClient userFeignClient; + private final FileStorageUtil fileStorageUtil; + @SneakyThrows @Override public UserDetails loadUserByUsername(String loginName) throws UsernameNotFoundException { @@ -39,11 +43,14 @@ public class UserDetailsServiceImpl implements CustomUserDetailsService { LogUtil.njcnDebug(log, "用户认证时,用户名:{}获取用户信息:{}", loginName, result.toString()); //成功获取用户信息 UserDTO userDTO = result.getData(); - BeanUtil.copyProperties(userDTO,businessUser,true); + BeanUtil.copyProperties(userDTO, businessUser, true); + //处理头像 + dealHead(businessUser); businessUser.setAuthorities(AuthorityUtils.commaSeparatedStringToAuthorityList(String.join(",", userDTO.getRoleName()))); return businessUser; } + @Override public UserDetails loadUserByPhone(String phone) throws UsernameNotFoundException { String clientId = RequestUtil.getOAuth2ClientId(); @@ -53,9 +60,19 @@ public class UserDetailsServiceImpl implements CustomUserDetailsService { LogUtil.njcnDebug(log, "用户验证码认证时,用户名:{}获取用户信息:{}", phone, result.toString()); //成功获取用户信息 UserDTO userDTO = result.getData(); - BeanUtil.copyProperties(userDTO,businessUser,true); + BeanUtil.copyProperties(userDTO, businessUser, true); + dealHead(businessUser); businessUser.setAuthorities(AuthorityUtils.commaSeparatedStringToAuthorityList(String.join(",", userDTO.getRoleName()))); return businessUser; } + /*** + *处理用户头像,如果存在头像地址,则去minioss获取url + */ + private void dealHead(BusinessUser businessUser) { + if(StrUtil.isNotBlank(businessUser.getHeadSculpture())){ + businessUser.setHeadSculpture(fileStorageUtil.getFileUrl(businessUser.getHeadSculpture())); + } + } + } diff --git a/pqs-common/common-core/src/main/java/com/njcn/common/pojo/constant/SecurityConstants.java b/pqs-common/common-core/src/main/java/com/njcn/common/pojo/constant/SecurityConstants.java index a8e86df3e..ecbe19042 100644 --- a/pqs-common/common-core/src/main/java/com/njcn/common/pojo/constant/SecurityConstants.java +++ b/pqs-common/common-core/src/main/java/com/njcn/common/pojo/constant/SecurityConstants.java @@ -45,6 +45,7 @@ public interface SecurityConstants { String USER_INDEX_KEY = "userIndex"; String USER_TYPE = "userType"; String USER_NAME_KEY = "user_name"; + String USER_HEAD_KEY = "headSculpture"; String USER_NICKNAME_KEY = "nickname"; String CLIENT_ID_KEY = "client_id"; String DEPT_INDEX_KEY = "deptIndex"; diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/pojo/dto/UserDTO.java b/pqs-user/user-api/src/main/java/com/njcn/user/pojo/dto/UserDTO.java index 1ee1558b4..766e90d17 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/pojo/dto/UserDTO.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/pojo/dto/UserDTO.java @@ -43,5 +43,6 @@ public class UserDTO { private Integer type; + private String headSculpture; } diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java index d2ced519b..68e5d0c2f 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/UserServiceImpl.java @@ -100,7 +100,7 @@ public class UserServiceImpl extends ServiceImpl implements IU } List roleNames = roleService.getRoleNameByUserId(user.getId()); UserSet userSet = userSetService.lambdaQuery().eq(UserSet::getUserId, user.getId()).one(); - return new UserDTO(user.getId(), user.getLoginName(), user.getName(), user.getPassword(), roleNames, userSet.getSecretKey(), userSet.getStandBy(), user.getDeptId(), user.getType()); + return new UserDTO(user.getId(), user.getLoginName(), user.getName(), user.getPassword(), roleNames, userSet.getSecretKey(), userSet.getStandBy(), user.getDeptId(), user.getType(),user.getHeadSculpture()); } @Override @@ -111,7 +111,7 @@ public class UserServiceImpl extends ServiceImpl implements IU } List roleNames = roleService.getRoleNameByUserId(user.getId()); UserSet userSet = userSetService.lambdaQuery().eq(UserSet::getUserId, user.getId()).one(); - return new UserDTO(user.getId(), user.getLoginName(), user.getName(), user.getPassword(), roleNames, userSet.getSecretKey(), userSet.getStandBy(), user.getDeptId(), user.getType()); + return new UserDTO(user.getId(), user.getLoginName(), user.getName(), user.getPassword(), roleNames, userSet.getSecretKey(), userSet.getStandBy(), user.getDeptId(), user.getType(),user.getHeadSculpture()); } @Override diff --git a/pqs-user/user-boot/src/main/resources/bootstrap.yml b/pqs-user/user-boot/src/main/resources/bootstrap.yml index 85d5047a4..6edc111d1 100644 --- a/pqs-user/user-boot/src/main/resources/bootstrap.yml +++ b/pqs-user/user-boot/src/main/resources/bootstrap.yml @@ -78,10 +78,3 @@ mybatis-plus: mqtt: client-id: @artifactId@${random.value} -#oss服务器配置 -#min: -# io: -# endpoint: http://192.168.1.13:9009 -# accessKey: minio -# secretKey: minio@123 -# bucket: excelreport