数据加解密优化

This commit is contained in:
haozq 2024-03-22 15:51:26 +08:00
parent e92552ed8f
commit d90cf639df
5 changed files with 20 additions and 8 deletions

View File

@ -19,10 +19,14 @@ spring:
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# server-addr: 27.196.164.56:8848 # server-addr: 27.196.164.56:8848
namespace: jjzhgd namespace: jjzhgd
username: nacos
password: Jjsp@nacos2023
config: config:
# server-addr: 27.196.164.56:8848 # server-addr: 27.196.164.56:8848
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
namespace: jjzhgd namespace: jjzhgd
username: nacos
password: Jjsp@nacos2023
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -75,9 +75,9 @@ public class AesCbcUtils {
} }
public static void main(String[] args) { public static void main(String[] args) {
String json="username=guest&password=admin@123"; // String json="username=guest&password=admin@123";
// String json="{\"username\":\"guest\",\"password\":\"admin@123\"}"; String json="{\"username\":\"guest\",\"password\":\"admin@123\"}";
String data=encrypt(json); String data=encrypt(json);
System.err.println(data); System.err.println(data);
} }

View File

@ -8,6 +8,7 @@ import com.securitycontrol.common.core.utils.aes.AesCbcUtils;
import com.securitycontrol.common.core.utils.aes.MonoUtils; import com.securitycontrol.common.core.utils.aes.MonoUtils;
import com.securitycontrol.common.core.utils.aes.StringHelper; import com.securitycontrol.common.core.utils.aes.StringHelper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;
import org.springframework.core.io.buffer.DataBuffer; import org.springframework.core.io.buffer.DataBuffer;
@ -37,12 +38,17 @@ import java.security.interfaces.RSAPrivateKey;
@Component @Component
class RsaDecryptResponseGatewayFilterFactory extends AbstractGatewayFilterFactory { class RsaDecryptResponseGatewayFilterFactory extends AbstractGatewayFilterFactory {
@Value("${system.jm}")
public boolean AQ_JM;
@Override @Override
public GatewayFilter apply(Object config) { public GatewayFilter apply(Object config) {
return (exchange, chain) -> { return (exchange, chain) -> {
ServerHttpRequest serverHttpRequest = exchange.getRequest(); ServerHttpRequest serverHttpRequest = exchange.getRequest();
HttpHeaders header = serverHttpRequest.getHeaders(); if(!AQ_JM){
String decrypt = serverHttpRequest.getHeaders().getFirst("decrypt"); return chain.filter(exchange);
}
//get请求 默认 //get请求 默认
if(HttpMethod.GET.matches(serverHttpRequest.getMethodValue())){//如果是get if(HttpMethod.GET.matches(serverHttpRequest.getMethodValue())){//如果是get
if(exchange.getRequest().getQueryParams().isEmpty()){//如果参数是空的 if(exchange.getRequest().getQueryParams().isEmpty()){//如果参数是空的

View File

@ -17,7 +17,7 @@ spring:
nacos: nacos:
discovery: discovery:
username: nacos username: nacos
password: nacos password: Jjsp@nacos2023
namespace: jjzhgd namespace: jjzhgd
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
@ -32,7 +32,7 @@ spring:
shared-configs: shared-configs:
- vsc-dev.yml - vsc-dev.yml
username: nacos username: nacos
password: nacos password: Jjsp@nacos2023
namespace: jjzhgd namespace: jjzhgd
# server-addr: 10.138.132.188:18848 # server-addr: 10.138.132.188:18848
management: management:
@ -48,4 +48,6 @@ management:
endpoints: endpoints:
env: env:
enable: false enable: false
system:
jm: false

View File

@ -39,7 +39,7 @@ public class HumanServiceImpl implements HumanService {
@Resource(name = "HumanManageMapper") @Resource(name = "HumanManageMapper")
private HumanManageMapper mapper; private HumanManageMapper mapper;
@Autowired @Resource
private RemoteFileService remoteFileService; private RemoteFileService remoteFileService;
@Resource(name = "ValidatorsUtils") @Resource(name = "ValidatorsUtils")
@ -111,7 +111,7 @@ public class HumanServiceImpl implements HumanService {
} }
} }
} }
vo.setIdNumber(AesCbcUtils.encrypt(vo.getIdNumber(),AesCbcUtils.sKey)); vo.setIdNumber(AesCbcUtils.encrypt(vo.getIdNumber()));
// 保存人员数据 // 保存人员数据
mapper.addOrUpdatePersonnel(vo); mapper.addOrUpdatePersonnel(vo);
} catch (Exception e) { } catch (Exception e) {