码迷,mamicode.com
首页 > 其他好文 > 详细

hadoop KerberosUtil 做Kerberos认证

时间:2018-05-24 15:12:54      阅读:365      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!