From 9e0538db20dd0ad86c6d2b8a4365810163c91706 Mon Sep 17 00:00:00 2001 From: lroyia Date: Thu, 26 Mar 2026 14:51:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=90=8C=E6=AD=A5=E5=8A=A0=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chinaweal/aiccs/org/controller/OAuth2Controller.java | 3 ++- .../aiccs/org/service/impl/ImsUserServiceImpl.java | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/chinaweal/aiccs/org/controller/OAuth2Controller.java b/src/main/java/com/chinaweal/aiccs/org/controller/OAuth2Controller.java index 38e6e09..f83eff3 100644 --- a/src/main/java/com/chinaweal/aiccs/org/controller/OAuth2Controller.java +++ b/src/main/java/com/chinaweal/aiccs/org/controller/OAuth2Controller.java @@ -651,7 +651,8 @@ public class OAuth2Controller extends BaseController { .location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8"))) .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) { return ResponseEntity.status(HttpStatus.FOUND) .location(java.net.URI.create("/integration/#/login?requestId=" + requestId + "&error=" + URLEncoder.encode("无匹配的综合监管用户,请联系系统管理员", "UTF-8"))) diff --git a/src/main/java/com/chinaweal/aiccs/org/service/impl/ImsUserServiceImpl.java b/src/main/java/com/chinaweal/aiccs/org/service/impl/ImsUserServiceImpl.java index 093b8e1..3e0d42c 100644 --- a/src/main/java/com/chinaweal/aiccs/org/service/impl/ImsUserServiceImpl.java +++ b/src/main/java/com/chinaweal/aiccs/org/service/impl/ImsUserServiceImpl.java @@ -2,6 +2,7 @@ package com.chinaweal.aiccs.org.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 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.dto.ImsUserDTO; 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.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -23,6 +25,9 @@ public class ImsUserServiceImpl extends ServiceImpl impl private static final Logger logger = LoggerFactory.getLogger(ImsUserServiceImpl.class); + @Value("${oauth2.sm4.key}") + private String sm4Key; + @Override public boolean syncUser(ImsUserDTO dto) { if (dto == null || dto.getType() == null) { @@ -77,7 +82,7 @@ public class ImsUserServiceImpl extends ServiceImpl impl newUser.setMobile(dto.getMobile()); newUser.setGender(dto.getGender()); newUser.setEmail(dto.getEmail()); - newUser.setIdCard(dto.getIdCard()); + newUser.setIdCard(SM4Utils.encrypt(dto.getIdCard(), sm4Key)); newUser.setLandline(dto.getLandline()); newUser.setJobna(dto.getJobna()); newUser.setLecn(dto.getLecn()); @@ -122,7 +127,7 @@ public class ImsUserServiceImpl extends ServiceImpl impl user.setMobile(dto.getMobile()); user.setGender(dto.getGender()); user.setEmail(dto.getEmail()); - user.setIdCard(dto.getIdCard()); + user.setIdCard(SM4Utils.encrypt(dto.getIdCard(), sm4Key)); user.setLandline(dto.getLandline()); user.setJobna(dto.getJobna()); user.setLecn(dto.getLecn());