private Token<DelegationTokenIdentifier> getDelegationToken(HiveConf hcatConf, String metaStoreServicePrincipal, String topologySubmitterUser) throws IOException { LOG.info("Creating delegation tokens for principal={}", metaStoreServicePrincipal); HCatClient hcatClient = null; try { hcatClient = HCatClient.create(hcatConf); String delegationToken = hcatClient.getDelegationToken(topologySubmitterUser, metaStoreServicePrincipal); Token<DelegationTokenIdentifier> delegationTokenId = new Token<DelegationTokenIdentifier>(); delegationTokenId.decodeFromUrlString(delegationToken); DelegationTokenIdentifier d = new DelegationTokenIdentifier(); d.readFields(new DataInputStream(new ByteArrayInputStream( delegationTokenId.getIdentifier()))); LOG.info("Created Delegation Token for : " + d.getUser()); return delegationTokenId; } finally { if (hcatClient != null) hcatClient.close(); } }
"HCatCredentialHelper: set: User name for which token will be asked from HCat: {0}", launcherConfig.get(USER_NAME)); String tokenStrForm = client.getDelegationToken(launcherConfig.get(USER_NAME), UserGroupInformation .getLoginUser().getShortUserName()); Token<DelegationTokenIdentifier> hcatToken = new Token<DelegationTokenIdentifier>();
"HCatCredentialHelper: set: User name for which token will be asked from HCat: {0}", launcherConfig.get(USER_NAME)); String tokenStrForm = client.getDelegationToken(launcherConfig.get(USER_NAME), UserGroupInformation .getLoginUser().getShortUserName()); Token<DelegationTokenIdentifier> hcatToken = new Token<DelegationTokenIdentifier>();
delegationToken = tokenClient.getDelegationToken(user, UserGroupInformation.getLoginUser() .getUserName());
delegationToken = tokenClient.getDelegationToken(user, UserGroupInformation.getLoginUser() .getUserName());