Avoid pass null principal name when use cached tkt

This commit is contained in:
ShijunK
2016-09-29 11:10:38 -04:00
committed by Rob Winch
parent 36509985f6
commit c7ecaea39f

View File

@@ -214,7 +214,9 @@ public class KerberosRestTemplate extends RestTemplate {
private LoginContext buildLoginContext() throws LoginException {
ClientLoginConfig loginConfig = new ClientLoginConfig(keyTabLocation, userPrincipal, password, loginOptions);
Set<Principal> princ = new HashSet<Principal>(1);
princ.add(new KerberosPrincipal(userPrincipal));
if (userPrincipal != null) {
princ.add(new KerberosPrincipal(userPrincipal));
}
Subject sub = new Subject(false, princ, new HashSet<Object>(), new HashSet<Object>());
CallbackHandler callbackHandler = new CallbackHandlerImpl(userPrincipal, password);
LoginContext lc = new LoginContext("", sub, callbackHandler, loginConfig);