This is an automated email from the ASF dual-hosted git repository.

peacewong pushed a commit to branch dev-1.2.0
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git


The following commit(s) were added to refs/heads/dev-1.2.0 by this push:
     new 36ffb1623 feat: remove sun.misc.BASE64 (#2438)
36ffb1623 is described below

commit 36ffb16230952a0297c21d629df5bd434bb6bd42
Author: Jack Xu <[email protected]>
AuthorDate: Mon Jul 11 10:44:13 2022 +0800

    feat: remove sun.misc.BASE64 (#2438)
---
 .../src/main/java/org/apache/linkis/common/utils/DESUtil.java | 11 ++++-------
 .../org/apache/linkis/server/conf/ServerConfiguration.scala   |  6 ++----
 .../manager/rm/external/yarn/YarnResourceRequester.scala      |  8 +++-----
 .../main/java/org/apache/linkis/metadata/util/HiveUtils.java  |  7 +++----
 .../org/apache/linkis/jobhistory/cache/utils/MD5Util.java     |  9 ++++-----
 5 files changed, 16 insertions(+), 25 deletions(-)

diff --git 
a/linkis-commons/linkis-common/src/main/java/org/apache/linkis/common/utils/DESUtil.java
 
b/linkis-commons/linkis-common/src/main/java/org/apache/linkis/common/utils/DESUtil.java
index e10c10ba8..b86b38bbc 100644
--- 
a/linkis-commons/linkis-common/src/main/java/org/apache/linkis/common/utils/DESUtil.java
+++ 
b/linkis-commons/linkis-common/src/main/java/org/apache/linkis/common/utils/DESUtil.java
@@ -25,9 +25,7 @@ import javax.crypto.SecretKeyFactory;
 import javax.crypto.spec.DESKeySpec;
 
 import java.security.SecureRandom;
-
-import sun.misc.BASE64Decoder;
-import sun.misc.BASE64Encoder;
+import java.util.Base64;
 
 public class DESUtil {
     private static final String DES = "DES";
@@ -50,8 +48,7 @@ public class DESUtil {
             }
         }
         byte[] bt = encrypt(data.getBytes(), key.getBytes());
-        String strs = new BASE64Encoder().encode(bt);
-        return strs;
+        return Base64.getMimeEncoder().encodeToString(bt);
     }
 
     /**
@@ -73,8 +70,8 @@ public class DESUtil {
                 i++;
             }
         }
-        BASE64Decoder decoder = new BASE64Decoder();
-        byte[] buf = decoder.decodeBuffer(data);
+        Base64.Decoder decoder = Base64.getMimeDecoder();
+        byte[] buf = decoder.decode(data);
         byte[] bt = decrypt(buf, key.getBytes());
         return new String(bt);
     }
diff --git 
a/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/conf/ServerConfiguration.scala
 
b/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/conf/ServerConfiguration.scala
index f600a6292..32324157e 100644
--- 
a/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/conf/ServerConfiguration.scala
+++ 
b/linkis-commons/linkis-module/src/main/scala/org/apache/linkis/server/conf/ServerConfiguration.scala
@@ -21,12 +21,10 @@ import org.apache.commons.lang3.StringUtils
 import org.apache.linkis.common.conf.{CommonVars, Configuration, TimeType}
 import org.apache.linkis.common.utils.{DESUtil, Logging, Utils}
 import org.apache.linkis.server.exception.BDPInitServerException
-import sun.misc.BASE64Encoder
-
 import java.io.File
+import java.util.Base64
 import java.lang
 
-
 object ServerConfiguration extends Logging{
   val BDP_SERVER_EXCLUDE_PACKAGES = 
CommonVars("wds.linkis.server.component.exclude.packages", "")
   val BDP_SERVER_EXCLUDE_CLASSES = 
CommonVars("wds.linkis.server.component.exclude.classes", "")
@@ -38,7 +36,7 @@ object ServerConfiguration extends Logging{
     throw new BDPInitServerException(10010, "DataWorkCloud service must set 
the version, please add property [[wds.linkis.server.version]] to properties 
file.")
   }
 
-  val cryptKey = new BASE64Encoder().encode(CommonVars("wds.linkis.crypt.key", 
"bdp-for-server").getValue.getBytes)
+  val cryptKey = 
Base64.getMimeEncoder.encodeToString(CommonVars("wds.linkis.crypt.key", 
"bdp-for-server").getValue.getBytes)
 
   private val ticketHeader = CommonVars("wds.linkis.ticket.header", 
"bfs_").getValue
 
diff --git 
a/linkis-computation-governance/linkis-manager/linkis-application-manager/src/main/scala/org/apache/linkis/manager/rm/external/yarn/YarnResourceRequester.scala
 
b/linkis-computation-governance/linkis-manager/linkis-application-manager/src/main/scala/org/apache/linkis/manager/rm/external/yarn/YarnResourceRequester.scala
index 60df7fb6d..8a5666c72 100644
--- 
a/linkis-computation-governance/linkis-manager/linkis-application-manager/src/main/scala/org/apache/linkis/manager/rm/external/yarn/YarnResourceRequester.scala
+++ 
b/linkis-computation-governance/linkis-manager/linkis-application-manager/src/main/scala/org/apache/linkis/manager/rm/external/yarn/YarnResourceRequester.scala
@@ -32,10 +32,9 @@ import 
org.apache.linkis.manager.rm.utils.RequestKerberosUrlUtils
 import org.json4s.JValue
 import org.json4s.JsonAST._
 import org.json4s.jackson.JsonMethods.parse
-import sun.misc.BASE64Encoder
-
 import java.util
-import java.util.concurrent.ConcurrentHashMap
+import java.util.Base64
+import java.util.concurrent.{ConcurrentHashMap, TimeUnit}
 import scala.collection.JavaConversions._
 import scala.collection.mutable.ArrayBuffer
 
@@ -51,8 +50,7 @@ class YarnResourceRequester extends ExternalResourceRequester 
with Logging {
     val user = this.provider.getConfigMap.getOrDefault("user", 
"").asInstanceOf[String]
     val pwd = this.provider.getConfigMap.getOrDefault("pwd", 
"").asInstanceOf[String]
     val authKey = user + ":" + pwd
-    val base64Encoder = new BASE64Encoder()
-    base64Encoder.encode(authKey.getBytes)
+    Base64.getMimeEncoder.encodeToString(authKey.getBytes)
   }
 
   override def requestResourceInfo(identifier: ExternalResourceIdentifier, 
provider: ExternalResourceProvider): NodeResource = {
diff --git 
a/linkis-public-enhancements/linkis-datasource/linkis-metadata/src/main/java/org/apache/linkis/metadata/util/HiveUtils.java
 
b/linkis-public-enhancements/linkis-datasource/linkis-metadata/src/main/java/org/apache/linkis/metadata/util/HiveUtils.java
index b89230687..2860faadf 100644
--- 
a/linkis-public-enhancements/linkis-datasource/linkis-metadata/src/main/java/org/apache/linkis/metadata/util/HiveUtils.java
+++ 
b/linkis-public-enhancements/linkis-datasource/linkis-metadata/src/main/java/org/apache/linkis/metadata/util/HiveUtils.java
@@ -25,8 +25,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.File;
-
-import sun.misc.BASE64Decoder;
+import java.util.Base64;
 
 public class HiveUtils {
 
@@ -45,10 +44,10 @@ public class HiveUtils {
     }
 
     public static String decode(String str) {
-        BASE64Decoder decoder = new BASE64Decoder();
+        Base64.Decoder decoder = Base64.getMimeDecoder();
         String res = str;
         try {
-            res = new String(decoder.decodeBuffer(str));
+            res = new String(decoder.decode(str));
         } catch (Throwable e) {
             logger.error(str + " decode failed", e);
         }
diff --git 
a/linkis-public-enhancements/linkis-publicservice/linkis-jobhistory/src/main/java/org/apache/linkis/jobhistory/cache/utils/MD5Util.java
 
b/linkis-public-enhancements/linkis-publicservice/linkis-jobhistory/src/main/java/org/apache/linkis/jobhistory/cache/utils/MD5Util.java
index d7a8c21f3..04ba0bfee 100644
--- 
a/linkis-public-enhancements/linkis-publicservice/linkis-jobhistory/src/main/java/org/apache/linkis/jobhistory/cache/utils/MD5Util.java
+++ 
b/linkis-public-enhancements/linkis-publicservice/linkis-jobhistory/src/main/java/org/apache/linkis/jobhistory/cache/utils/MD5Util.java
@@ -19,8 +19,7 @@ package org.apache.linkis.jobhistory.cache.utils;
 
 import java.nio.charset.StandardCharsets;
 import java.security.MessageDigest;
-
-import sun.misc.BASE64Encoder;
+import java.util.Base64;
 
 public class MD5Util {
 
@@ -41,9 +40,9 @@ public class MD5Util {
             // 创建加密对象
             MessageDigest md = MessageDigest.getInstance("md5");
             if (bit == SIXTY_FOUR) {
-                BASE64Encoder bw = new BASE64Encoder();
-                String bsB64 = 
bw.encode(md.digest(src.getBytes(StandardCharsets.UTF_8)));
-                md5 = bsB64;
+                md5 =
+                        Base64.getMimeEncoder()
+                                
.encodeToString(md.digest(src.getBytes(StandardCharsets.UTF_8)));
             } else {
                 // 计算MD5函数
                 md.update(src.getBytes(StandardCharsets.UTF_8));


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to