diff --git a/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/util/ApiCryptoUtil.java b/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/util/ApiCryptoUtil.java index a0883ee7b..59ecf3750 100644 --- a/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/util/ApiCryptoUtil.java +++ b/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/util/ApiCryptoUtil.java @@ -23,6 +23,7 @@ import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; +import java.util.HashMap; import java.util.Map; import java.util.function.Function; @@ -38,15 +39,16 @@ import java.util.function.Function; @UtilityClass public class ApiCryptoUtil { - /** - * 密钥提取器 - */ - public static final Map> KEY_EXTRACTORS = Map.of( - EncryptType.AES, ApiEncryptProperties::getAesKey, - EncryptType.RSA, ApiEncryptProperties::getRsaPrivateKey, - EncryptType.DES, ApiEncryptProperties::getDesKey, - EncryptType.SM4, ApiEncryptProperties::getSm4Key - ); + public static final Map> KEY_EXTRACTORS; + + static { + Map> map = new HashMap<>(); + map.put(EncryptType.AES, ApiEncryptProperties::getAesKey); + map.put(EncryptType.RSA, ApiEncryptProperties::getRsaPrivateKey); + map.put(EncryptType.DES, ApiEncryptProperties::getDesKey); + map.put(EncryptType.SM4, ApiEncryptProperties::getSm4Key); + KEY_EXTRACTORS = map; + } /**