You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by dm...@apache.org on 2020/06/03 16:56:13 UTC

[hive] branch master updated: HIVE-22675: Replace Base64 in hive-standalone-metastore Package (David Mollitor, reviewed by Ashutosh Chauhan)

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

dmollitor pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 64b8c0b  HIVE-22675: Replace Base64 in hive-standalone-metastore Package (David Mollitor, reviewed by Ashutosh Chauhan)
64b8c0b is described below

commit 64b8c0bbacc3bfaa973d1d1636bf07dff4231db4
Author: David Mollitor <dm...@apache.org>
AuthorDate: Wed Jun 3 12:55:48 2020 -0400

    HIVE-22675: Replace Base64 in hive-standalone-metastore Package (David Mollitor, reviewed by Ashutosh Chauhan)
---
 .../org/apache/hadoop/hive/metastore/security/DBTokenStore.java   | 8 ++++----
 .../security/TokenStoreDelegationTokenSecretManager.java          | 6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java
index f59915c..de68810 100644
--- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java
+++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/DBTokenStore.java
@@ -21,9 +21,9 @@ package org.apache.hadoop.hive.metastore.security;
 import java.io.IOException;
 import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
+import java.util.Base64;
 import java.util.List;
 
-import org.apache.commons.codec.binary.Base64;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hive.metastore.security.HadoopThriftAuthBridge.Server.ServerMode;
@@ -66,8 +66,8 @@ public class DBTokenStore implements DelegationTokenStore {
 
     try {
       String identifier = TokenStoreDelegationTokenSecretManager.encodeWritable(tokenIdentifier);
-      String tokenStr = Base64.encodeBase64URLSafeString(
-        MetastoreDelegationTokenSupport.encodeDelegationTokenInformation(token));
+      String tokenStr = Base64.getUrlEncoder()
+          .encodeToString(MetastoreDelegationTokenSupport.encodeDelegationTokenInformation(token));
       boolean result = (Boolean)invokeOnTokenStore("addToken", new Object[] {identifier, tokenStr},
         String.class, String.class);
       LOG.trace("addToken: tokenIdentifier = {}, added = {}", tokenIdentifier, result);
@@ -85,7 +85,7 @@ public class DBTokenStore implements DelegationTokenStore {
           TokenStoreDelegationTokenSecretManager.encodeWritable(tokenIdentifier)}, String.class);
       DelegationTokenInformation result = null;
       if (StringUtils.isNotEmpty(tokenStr)) {
-        result = MetastoreDelegationTokenSupport.decodeDelegationTokenInformation(Base64.decodeBase64(tokenStr));
+        result = MetastoreDelegationTokenSupport.decodeDelegationTokenInformation(Base64.getUrlDecoder().decode(tokenStr));
       }
       LOG.trace("getToken: tokenIdentifier = {}, result = {}", tokenIdentifier, result);
       return result;
diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java
index ee2ace8..6b58f2f 100644
--- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java
+++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/security/TokenStoreDelegationTokenSecretManager.java
@@ -25,12 +25,12 @@ import java.io.DataOutputStream;
 import java.io.IOException;
 import java.lang.reflect.Method;
 import java.util.Arrays;
+import java.util.Base64;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.codec.binary.Base64;
 import org.apache.hadoop.io.Writable;
 import org.apache.hadoop.security.token.Token;
 import org.apache.hadoop.security.token.delegation.AbstractDelegationTokenIdentifier;
@@ -176,11 +176,11 @@ public class TokenStoreDelegationTokenSecretManager extends DelegationTokenSecre
     DataOutputStream dos = new DataOutputStream(bos);
     key.write(dos);
     dos.flush();
-    return Base64.encodeBase64URLSafeString(bos.toByteArray());
+    return Base64.getUrlEncoder().encodeToString(bos.toByteArray());
   }
 
   public static void decodeWritable(Writable w, String idStr) throws IOException {
-    DataInputStream in = new DataInputStream(new ByteArrayInputStream(Base64.decodeBase64(idStr)));
+    DataInputStream in = new DataInputStream(new ByteArrayInputStream(Base64.getUrlDecoder().decode(idStr)));
     w.readFields(in);
   }