标签:from ado form keytab format user 通过 cat auth
网上找了一下,自己写了个KerberosUtil工具类,测试过可以用。
注意这个不是 org.apache.hadoop.security.authentication.util.KerberosUtil类。
public class KerberosUtil { /** * 通过Kerberos认证用户的,注意keytabPath为本地路径不是HDFS路径 * @param conf * @param user user为运行jar的hadoop用户 * @param keytabPath * @throws IOException */ public static void AuthenByKerberos(Configuration conf,String user,String keytabPath) throws IOException{ UserGroupInformation.setConfiguration(conf); UserGroupInformation.getCurrentUser().setAuthenticationMethod(AuthenticationMethod.KERBEROS); UserGroupInformation.loginUserFromKeytab(user,keytabPath); } /** * 通过Kerberos认证用户的,注意keytabPath为本地路径不是HDFS路径 * @param conf * @param keytabPath * @throws IOException */ public static void AuthenByKerberos(Configuration conf,String keytabPath) throws IOException{ String user=UserGroupInformation.getLoginUser().getUserName(); AuthenByKerberos(conf,user,keytabPath); }
hadoop KerberosUtil 做Kerberos认证
标签:from ado form keytab format user 通过 cat auth
原文地址:https://www.cnblogs.com/yanghaolie/p/9082517.html