diff --git hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java index f21ff2c..33aeac8 100644 --- hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java +++ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-web-proxy/src/main/java/org/apache/hadoop/yarn/server/webproxy/WebAppProxyServlet.java @@ -90,7 +90,8 @@ "Content-Type", "Origin", "Access-Control-Request-Method", - "Access-Control-Request-Headers")); + "Access-Control-Request-Headers", + "Cookie")); public static final String PROXY_USER_COOKIE_NAME = "proxy-user"; @@ -243,7 +244,7 @@ private static void proxyLink(final HttpServletRequest req, String user = req.getRemoteUser(); if (user != null && !user.isEmpty()) { - base.setHeader("Cookie", + base.addHeader("Cookie", PROXY_USER_COOKIE_NAME + "=" + URLEncoder.encode(user, "ASCII")); } OutputStream out = resp.getOutputStream();