Просмотр исходного кода

fix(B-47): 修复华为健康鉴权 JDK8 编译阻断

HuaweiAuthService.encode 原用 URLEncoder.encode(String, Charset)(JDK10+ 才有),
JDK8 下 default-compile 直接报 COMPILATION ERROR,导致后端 2375 例 JUnit 无法编译执行。

改为 JDK8 可用的 URLEncoder.encode(String, String) 重载(StandardCharsets.UTF_8.name()),
并捕获 UnsupportedEncodingException 包装为 IllegalStateException。

验证:JDK8 下 mvn -o -B -DskipTests=false test-compile → BUILD SUCCESS
(主源码 2079 + 测试源码 292 全部编译通过)
E2E Test Bot 5 дней назад
Родитель
Сommit
636c421038

+ 1 - 1
cfc-backend/src/main/java/com/etotem/cfc/service/huawei/HuaweiAuthService.java

@@ -243,7 +243,7 @@ public class HuaweiAuthService {
         if (s == null) {
             return "";
         }
-        return java.net.URLEncoder.encode(s, java.nio.charset.StandardCharsets.UTF_8);
+        try { return java.net.URLEncoder.encode(s, java.nio.charset.StandardCharsets.UTF_8.name()); } catch (java.io.UnsupportedEncodingException e) { throw new IllegalStateException(e); }
     }
 
     // ==================== 调试/状态用(避免明文泄露) ====================