diff --git a/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpServlet.java b/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpServlet.java index eed9a56..0f56ed3 100644 --- a/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpServlet.java +++ b/service/src/java/org/apache/hive/service/cli/thrift/ThriftHttpServlet.java @@ -449,8 +449,13 @@ private String getPrincipalWithoutRealmAndHost(String fullPrincipal) } catch (IOException e) { throw new HttpAuthenticationException(e); } - return fullKerberosName.getServiceName(); - } + if (fullKerberosName.getShortName() == null) + { + return fullKerberosName.getServiceName(); + } + else{ + return fullKerberosName.getShortName(); + } } private String getUsername(HttpServletRequest request, String authType)