1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.security;
20
21 import org.apache.commons.codec.binary.Base64;
22
23 import java.util.Map;
24 import java.util.TreeMap;
25
26 public class SaslUtil {
27 public static final String SASL_DEFAULT_REALM = "default";
28 public static final Map<String, String> SASL_PROPS =
29 new TreeMap<String, String>();
30 public static final int SWITCH_TO_SIMPLE_AUTH = -88;
31
32
33 public static String[] splitKerberosName(String fullName) {
34 return fullName.split("[/@]");
35 }
36
37 static String encodeIdentifier(byte[] identifier) {
38 return new String(Base64.encodeBase64(identifier));
39 }
40
41 static byte[] decodeIdentifier(String identifier) {
42 return Base64.decodeBase64(identifier.getBytes());
43 }
44
45 static char[] encodePassword(byte[] password) {
46 return new String(Base64.encodeBase64(password)).toCharArray();
47 }
48 }