【7.1.5】更新RSA的ThreadLocal问题

pull/22/MERGE
fengshuonan 2021-10-29 09:40:11 +08:00
parent 73d191a922
commit f99d10e620
2 changed files with 4 additions and 32 deletions

View File

@ -14,7 +14,6 @@ import cn.hutool.crypto.asymmetric.RSA;
import cn.hutool.crypto.symmetric.AES;
import cn.hutool.crypto.symmetric.SM4;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import cn.stylefeng.roses.kernel.security.request.encrypt.constants.EncryptionConstants;
import cn.stylefeng.roses.kernel.security.request.encrypt.exception.EncryptionException;
import cn.stylefeng.roses.kernel.security.request.encrypt.exception.enums.EncryptionExceptionEnum;
import cn.stylefeng.roses.kernel.security.request.encrypt.holder.EncryptionHolder;
@ -60,10 +59,8 @@ public class EncryptionRequestBodyAdvice implements RequestBodyAdvice {
/**
* ,truebeforeBodyRead
*
* @param methodParameter
* @param targetType
* @param converterType
* @return
* @author luojie
* @date 2021/10/29 9:32
*/
@Override
public boolean supports(MethodParameter methodParameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType) {
@ -111,7 +108,7 @@ public class EncryptionRequestBodyAdvice implements RequestBodyAdvice {
}
// 使用私钥解密出返回加密数据的key和请求的内容
RSA rsa = EncryptionRsaHolder.getRsa();
RSA rsa = EncryptionRsaHolder.STATIC_RSA;
// 先使用SM4解密出请求的json
String objectString = jsonObject.getString("data");
@ -193,16 +190,6 @@ public class EncryptionRequestBodyAdvice implements RequestBodyAdvice {
return body;
}
/**
* json,
*
* @param body
* @param inputMessage
* @param parameter
* @param targetType
* @param converterType
* @return
*/
@Override
public Object handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType) {
return body;

View File

@ -11,21 +11,6 @@ import cn.stylefeng.roses.kernel.security.request.encrypt.constants.EncryptionCo
*/
public class EncryptionRsaHolder {
private static final ThreadLocal<RSA> RSA_HOLDER = new ThreadLocal<RSA>() {
@Override
protected RSA initialValue() {
return new RSA(EncryptionConstants.PRIVATE_KEY, EncryptionConstants.PUBLIC_KEY);
}
};
/**
* RSA
*
* @author luojie
* @date 2021/6/4 08:59
*/
public static RSA getRsa() {
return RSA_HOLDER.get();
}
public static RSA STATIC_RSA = new RSA(EncryptionConstants.PRIVATE_KEY, EncryptionConstants.PUBLIC_KEY);
}