InterfaceAudience.Private in 4.0.0.@Deprecated @InterfaceAudience.Public public final class AuthUtil extends Object
 
   ChoreService choreService = null;
   // Presumes HBase configuration files are on the classpath
   final Configuration conf = HBaseConfiguration.create();
   final ScheduledChore authChore = AuthUtil.getAuthChore(conf);
   if (authChore != null) {
     choreService = new ChoreService("MY_APPLICATION");
     choreService.scheduleChore(authChore);
   }
   try {
     // do application work
   } finally {
     if (choreService != null) {
       choreService.shutdown();
     }
   }
 
 
 See the "Running Canary in a Kerberos-enabled Cluster" section of the HBase Reference Guide for
 an example of configuring a user of this Auth Chore to run on a secure cluster.
 This class will be internal used only from 2.2.0 version, and will transparently work for kerberized applications. For more, please refer Client-side Configuration for Secure Operation
| Modifier and Type | Field and Description | 
|---|---|
| private static String | GROUP_PREFIXDeprecated.  Prefix character to denote group names | 
| static String | HBASE_CLIENT_KERBEROS_PRINCIPALDeprecated.  Client principal | 
| static String | HBASE_CLIENT_KEYTAB_FILEDeprecated.  Client keytab file | 
| private static org.slf4j.Logger | LOGDeprecated.  | 
| Modifier | Constructor and Description | 
|---|---|
| private  | AuthUtil()Deprecated.  | 
| Modifier and Type | Method and Description | 
|---|---|
| private static boolean | checkPrincipalMatch(org.apache.hadoop.conf.Configuration conf,
                   String loginUserName)Deprecated.  | 
| private static Stoppable | createDummyStoppable()Deprecated.  | 
| static ScheduledChore | getAuthChore(org.apache.hadoop.conf.Configuration conf)Deprecated. 
 Deprecated since 2.2.0, this method will be
    InterfaceAudience.Privateuse only after 4.0.0. | 
| static ScheduledChore | getAuthRenewalChore(org.apache.hadoop.security.UserGroupInformation user)Deprecated.  Checks if security is enabled and if so, launches chore for refreshing kerberos ticket. | 
| static String | getGroupName(String aclKey)Deprecated.  Returns the actual name for a group principal (stripped of the
 group prefix). | 
| static boolean | isGroupPrincipal(String name)Deprecated.  Returns whether or not the given name should be interpreted as a group
 principal. | 
| static User | loginClient(org.apache.hadoop.conf.Configuration conf)Deprecated.  For kerberized cluster, return login user (from kinit or from keytab if specified). | 
| private static User | loginClientAsService(org.apache.hadoop.conf.Configuration conf)Deprecated.  For kerberized cluster, return login user (from kinit or from keytab). | 
| private static User | loginFromKeytabAndReturnUser(UserProvider provider)Deprecated.  | 
| static String | toGroupEntry(String name)Deprecated.  Returns the group entry with the group prefix for a group principal. | 
private static final org.slf4j.Logger LOG
private static final String GROUP_PREFIX
public static final String HBASE_CLIENT_KEYTAB_FILE
public static final String HBASE_CLIENT_KERBEROS_PRINCIPAL
private AuthUtil()
@InterfaceAudience.Private public static User loginClient(org.apache.hadoop.conf.Configuration conf) throws IOException
conf - configuartion fileIOException - login exceptionprivate static boolean checkPrincipalMatch(org.apache.hadoop.conf.Configuration conf, String loginUserName)
private static User loginFromKeytabAndReturnUser(UserProvider provider) throws IOException
IOExceptionprivate static User loginClientAsService(org.apache.hadoop.conf.Configuration conf) throws IOException
NOT recommend to use to method unless you're sure what you're doing, it is for canary only. Please use User#loginClient.
conf - configuration fileIOException - login exception@InterfaceAudience.Private public static ScheduledChore getAuthRenewalChore(org.apache.hadoop.security.UserGroupInformation user)
@Deprecated public static ScheduledChore getAuthChore(org.apache.hadoop.conf.Configuration conf) throws IOException
InterfaceAudience.Private use only after 4.0.0.conf - the hbase service configurationIOExceptionprivate static Stoppable createDummyStoppable()
@InterfaceAudience.Private public static boolean isGroupPrincipal(String name)
@InterfaceAudience.Private public static String getGroupName(String aclKey)
@InterfaceAudience.Private public static String toGroupEntry(String name)
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.