调整用户信息同步加密
This commit is contained in:
parent
4cd7935b6f
commit
9e0538db20
|
|
@ -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")))
|
||||
|
|
|
|||
|
|
@ -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<ImsUserMapper, ImsUser> 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<ImsUserMapper, ImsUser> 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<ImsUserMapper, ImsUser> 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());
|
||||
|
|
|
|||
Loading…
Reference in New Issue