From a1fb6339af9bcefd766e61ce980f51978d5d16e8 Mon Sep 17 00:00:00 2001 From: lbw Date: Sat, 21 Oct 2023 11:13:01 +0800 Subject: [PATCH] =?UTF-8?q?ref:=20=E6=8E=A5=E5=8F=A3=E5=8A=A0=E8=A7=A3?= =?UTF-8?q?=E5=AF=86=20=E5=8E=BB=E9=99=A4=20BC=E5=BC=BA=E5=88=B6=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/api/encrypt/ApiEncryptAutoConfiguration.java | 6 ++++++ .../pigx/gateway/filter/PasswordDecoderFilter.java | 6 ++++++ 2 files changed, 12 insertions(+) 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) -> {