commit 0c2a0970690ae44f005982c41be5b1ab64087643 Author: Eric Yang Date: Wed Mar 13 19:04:46 2019 -0400 YARN-9385. Use UGI provided username for simple security. Contributed by Eric Yang diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/service/client/ApiServiceClient.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/service/client/ApiServiceClient.java index 88f1981..07f2dff 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/service/client/ApiServiceClient.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-applications/hadoop-yarn-services/hadoop-yarn-services-api/src/main/java/org/apache/hadoop/yarn/service/client/ApiServiceClient.java @@ -214,8 +214,15 @@ private void appendUserNameIfRequired(StringBuilder builder) { Configuration conf = getConfig(); if (conf.get("hadoop.http.authentication.type").equalsIgnoreCase( "simple")) { + String username; + try { + username = UserGroupInformation.getCurrentUser() + .getShortUserName(); + } catch (IOException e) { + username = System.getProperty("user.name"); + } builder.append("?user.name=").append(UrlEncoded - .encodeString(System.getProperty("user.name"))); + .encodeString(username)); } }