调整用户信息同步加密

This commit is contained in:
黎润豪 2026-03-26 14:51:15 +08:00
parent 4cd7935b6f
commit 9e0538db20
2 changed files with 9 additions and 3 deletions

View File

@ -651,7 +651,8 @@ public class OAuth2Controller extends BaseController {
.location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8"))) .location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8")))
.build(); .build();
} }
UserSupInfo userSup = userSupInfoService.lambdaQuery().eq(UserSupInfo::getIdcardAbstr, DigestUtils.md5DigestAsHex(imsUser.getIdCard().getBytes())).one(); String idCard = SM4Utils.decrypt(imsUser.getIdCard(), sm4Key);
UserSupInfo userSup = userSupInfoService.lambdaQuery().eq(UserSupInfo::getIdcardAbstr, DigestUtils.md5DigestAsHex(idCard.getBytes())).one();
if (userSup == null) { if (userSup == null) {
return ResponseEntity.status(HttpStatus.FOUND) return ResponseEntity.status(HttpStatus.FOUND)
.location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8"))) .location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8")))

View File

@ -2,6 +2,7 @@ package com.chinaweal.aiccs.org.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chinaweal.aiccs.common.constant.CommonConstants; import com.chinaweal.aiccs.common.constant.CommonConstants;
import com.chinaweal.aiccs.common.util.SM4Utils;
import com.chinaweal.aiccs.org.entity.ImsUser; import com.chinaweal.aiccs.org.entity.ImsUser;
import com.chinaweal.aiccs.org.entity.dto.ImsUserDTO; import com.chinaweal.aiccs.org.entity.dto.ImsUserDTO;
import com.chinaweal.aiccs.org.mapper.ImsUserMapper; import com.chinaweal.aiccs.org.mapper.ImsUserMapper;
@ -9,6 +10,7 @@ import com.chinaweal.aiccs.org.service.IImsUserService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -23,6 +25,9 @@ public class ImsUserServiceImpl extends ServiceImpl<ImsUserMapper, ImsUser> impl
private static final Logger logger = LoggerFactory.getLogger(ImsUserServiceImpl.class); private static final Logger logger = LoggerFactory.getLogger(ImsUserServiceImpl.class);
@Value("${oauth2.sm4.key}")
private String sm4Key;
@Override @Override
public boolean syncUser(ImsUserDTO dto) { public boolean syncUser(ImsUserDTO dto) {
if (dto == null || dto.getType() == null) { if (dto == null || dto.getType() == null) {
@ -77,7 +82,7 @@ public class ImsUserServiceImpl extends ServiceImpl<ImsUserMapper, ImsUser> impl
newUser.setMobile(dto.getMobile()); newUser.setMobile(dto.getMobile());
newUser.setGender(dto.getGender()); newUser.setGender(dto.getGender());
newUser.setEmail(dto.getEmail()); newUser.setEmail(dto.getEmail());
newUser.setIdCard(dto.getIdCard()); newUser.setIdCard(SM4Utils.encrypt(dto.getIdCard(), sm4Key));
newUser.setLandline(dto.getLandline()); newUser.setLandline(dto.getLandline());
newUser.setJobna(dto.getJobna()); newUser.setJobna(dto.getJobna());
newUser.setLecn(dto.getLecn()); newUser.setLecn(dto.getLecn());
@ -122,7 +127,7 @@ public class ImsUserServiceImpl extends ServiceImpl<ImsUserMapper, ImsUser> impl
user.setMobile(dto.getMobile()); user.setMobile(dto.getMobile());
user.setGender(dto.getGender()); user.setGender(dto.getGender());
user.setEmail(dto.getEmail()); user.setEmail(dto.getEmail());
user.setIdCard(dto.getIdCard()); user.setIdCard(SM4Utils.encrypt(dto.getIdCard(), sm4Key));
user.setLandline(dto.getLandline()); user.setLandline(dto.getLandline());
user.setJobna(dto.getJobna()); user.setJobna(dto.getJobna());
user.setLecn(dto.getLecn()); user.setLecn(dto.getLecn());