HADOOP-16069. Support configure ZK_DTSM_ZK_KERBEROS_PRINCIPAL in ZKDelegationTokenSecretManager using principal with Schema /_HOST. Contributed by luhuachao.
This commit is contained in:
parent
b7ae8a96cd
commit
298f07abce
@ -52,6 +52,7 @@ import org.apache.hadoop.classification.InterfaceAudience;
|
|||||||
import org.apache.hadoop.classification.InterfaceAudience.Private;
|
import org.apache.hadoop.classification.InterfaceAudience.Private;
|
||||||
import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
import org.apache.hadoop.classification.InterfaceStability.Unstable;
|
||||||
import org.apache.hadoop.conf.Configuration;
|
import org.apache.hadoop.conf.Configuration;
|
||||||
|
import org.apache.hadoop.security.SecurityUtil;
|
||||||
import org.apache.hadoop.security.token.Token;
|
import org.apache.hadoop.security.token.Token;
|
||||||
import org.apache.hadoop.security.token.delegation.web.DelegationTokenManager;
|
import org.apache.hadoop.security.token.delegation.web.DelegationTokenManager;
|
||||||
import org.apache.zookeeper.CreateMode;
|
import org.apache.zookeeper.CreateMode;
|
||||||
@ -221,6 +222,7 @@ public abstract class ZKDelegationTokenSecretManager<TokenIdent extends Abstract
|
|||||||
}
|
}
|
||||||
String principal =
|
String principal =
|
||||||
config.get(ZK_DTSM_ZK_KERBEROS_PRINCIPAL, "").trim();
|
config.get(ZK_DTSM_ZK_KERBEROS_PRINCIPAL, "").trim();
|
||||||
|
principal = SecurityUtil.getServerPrincipal(principal, "");
|
||||||
if (principal == null || principal.length() == 0) {
|
if (principal == null || principal.length() == 0) {
|
||||||
throw new IllegalArgumentException(ZK_DTSM_ZK_KERBEROS_PRINCIPAL
|
throw new IllegalArgumentException(ZK_DTSM_ZK_KERBEROS_PRINCIPAL
|
||||||
+ " must be specified");
|
+ " must be specified");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user