diff --git a/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/ApiEncryptAutoConfiguration.java b/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/ApiEncryptAutoConfiguration.java index 469e2c4cc..a30402ee4 100644 --- a/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/ApiEncryptAutoConfiguration.java +++ b/pigx-common/pigx-common-encrypt-api/src/main/java/com/pig4cloud/pigx/common/api/encrypt/ApiEncryptAutoConfiguration.java @@ -1,5 +1,6 @@ package com.pig4cloud.pigx.common.api.encrypt; +import cn.hutool.crypto.SecureUtil; import com.pig4cloud.pigx.common.api.encrypt.config.ApiEncryptParamConfiguration; import com.pig4cloud.pigx.common.api.encrypt.config.ApiEncryptProperties; import com.pig4cloud.pigx.common.api.encrypt.core.ApiDecryptRequestBodyAdvice; @@ -25,6 +26,11 @@ import org.springframework.context.annotation.Import; @ConditionalOnProperty(value = ApiEncryptProperties.PREFIX + ".enable", havingValue = "true", matchIfMissing = true) public class ApiEncryptAutoConfiguration { + static { + // 关闭hutool 强制关闭Bouncy Castle库的依赖 + SecureUtil.disableBouncyCastle(); + } + /** * 默认的 key 获取策略 * @param apiEncryptProperties diff --git a/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/PasswordDecoderFilter.java b/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/PasswordDecoderFilter.java index 5d567b6ed..be2393a51 100644 --- a/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/PasswordDecoderFilter.java +++ b/pigx-gateway/src/main/java/com/pig4cloud/pigx/gateway/filter/PasswordDecoderFilter.java @@ -21,6 +21,7 @@ import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.Mode; import cn.hutool.crypto.Padding; +import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.symmetric.AES; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; @@ -83,6 +84,11 @@ public class PasswordDecoderFilter extends AbstractGatewayFilterFactory { private final GatewayConfigProperties gatewayConfig; + static { + // 关闭hutool 强制关闭Bouncy Castle库的依赖 + SecureUtil.disableBouncyCastle(); + } + @Override public GatewayFilter apply(Object config) { return (exchange, chain) -> {