/** * Create a UGI from the given subject. * @param subject the subject * @param externalKeyTab if the subject's keytab is managed by the user. * Setting this to true will prevent UGI from attempting * to login the keytab, or to renew it. */ private UserGroupInformation(Subject subject, final boolean externalKeyTab) { this.subject = subject; this.user = subject.getPrincipals(User.class).iterator().next(); if (externalKeyTab) { this.isKeytab = false; } else { this.isKeytab = KerberosUtil.hasKerberosKeyTab(subject); } this.isKrbTkt = KerberosUtil.hasKerberosTicket(subject); }
Subject subject = Subject.getSubject(context); if (subject == null || (!KerberosUtil.hasKerberosKeyTab(subject) && !KerberosUtil.hasKerberosTicket(subject))) { LOG.debug("No subject in context, logging in");
Subject subject = Subject.getSubject(context); if (subject == null || (!KerberosUtil.hasKerberosKeyTab(subject) && !KerberosUtil.hasKerberosTicket(subject))) { LOG.debug("No subject in context, logging in");
Subject subject = Subject.getSubject(context); if (subject == null || (!KerberosUtil.hasKerberosKeyTab(subject) && !KerberosUtil.hasKerberosTicket(subject))) { LOG.debug("No subject in context, logging in");