Compare commits

..

No commits in common. "8043e88dcec81620bc184111e531c910115277ee" and "9e1a46bd524f2f5b9b831bf340c4ab4694d4150a" have entirely different histories.

2 changed files with 57 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import com.bonus.common.core.exception.CaptchaException;
import com.bonus.common.core.utils.encryption.Sm3Util;
import com.bonus.common.core.utils.encryption.Sm4Utils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
@ -42,6 +43,33 @@ import java.util.stream.Collectors;
@Component
@Slf4j
public class RequestCoverFilter implements GlobalFilter, Ordered {
/**
* 密钥算法
*/
@Value("${aesCbc.keyAlgorithm}")
public String keyAlgorithm;
/**
* 加密/解密算法 / 工作模式 / 填充方式
* Java 6支持PKCS5Padding填充方式
* Bouncy Castle支持PKCS7Padding填充方式
*/
@Value("${aesCbc.cipherAlgorithm}")
public String cipherAlgorithm;
/**
* 偏移量只有CBC模式才需要
*/
@Value("${aesCbc.ivParameter}")
public String ivParameter;
/**
* AES要求密钥长度为128位或192位或256位java默认限制AES密钥长度最多128位
*/
@Value("${aesCbc.sKey}")
public String sKey;
/**
* 编码格式导出
*/
@Value("${aesCbc.encoding}")
public String encoding;
/* *//**
* 是否启用解密功能

View File

@ -3,6 +3,7 @@ package com.bonus.gateway.filter;
import com.bonus.common.core.utils.encryption.Sm4Utils;
import lombok.extern.slf4j.Slf4j;
import org.reactivestreams.Publisher;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.context.annotation.Configuration;
@ -31,6 +32,34 @@ import java.nio.charset.StandardCharsets;
@Configuration
@Slf4j
public class ResponseEncryptFilter implements GlobalFilter, Ordered {
/**
* 密钥算法
*/
@Value("${aesCbc.keyAlgorithm}")
public String keyAlgorithm;
/**
* 加密/解密算法 / 工作模式 / 填充方式
* Java 6支持PKCS5Padding填充方式
* Bouncy Castle支持PKCS7Padding填充方式
*/
@Value("${aesCbc.cipherAlgorithm}")
public String cipherAlgorithm;
/**
* 偏移量只有CBC模式才需要
*/
@Value("${aesCbc.ivParameter}")
public String ivParameter;
/**
* AES要求密钥长度为128位或192位或256位java默认限制AES密钥长度最多128位
*/
@Value("${aesCbc.sKey}")
public String sKey;
/**
* 编码格式导出
*/
@Value("${aesCbc.encoding}")
public String encoding;
/* *//**
* 返回数据是否加密
*//*