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.access;
20
21 import java.io.IOException;
22
23 import org.apache.hadoop.conf.Configuration;
24 import org.apache.hadoop.hbase.coprocessor.CoprocessorHost;
25 import org.apache.hadoop.hbase.ipc.SecureRpcEngine;
26 import org.apache.hadoop.hbase.security.User;
27
28
29
30
31 public class SecureTestUtil {
32 public static void enableSecurity(Configuration conf) throws IOException {
33 conf.set("hadoop.security.authorization", "false");
34 conf.set("hadoop.security.authentication", "simple");
35 conf.set("hbase.rpc.engine", SecureRpcEngine.class.getName());
36 conf.set(CoprocessorHost.MASTER_COPROCESSOR_CONF_KEY, AccessController.class.getName());
37 conf.set(CoprocessorHost.REGION_COPROCESSOR_CONF_KEY, AccessController.class.getName()+
38 ","+SecureBulkLoadEndpoint.class.getName());
39 conf.set(CoprocessorHost.REGIONSERVER_COPROCESSOR_CONF_KEY, AccessController.class.getName());
40
41 String currentUser = User.getCurrent().getName();
42 conf.set("hbase.superuser", "admin,"+currentUser);
43 }
44 }