HDFS-8337. Accessing httpfs via webhdfs doesn't work from a jar with kerberos. Contributed by Yongjun Zhang.
Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/971dc838 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/971dc838 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/971dc838 Branch: refs/heads/HDFS-7240 Commit: 971dc838ecf8bf55a9bd64128ce2447e4613ea76 Parents: 311a417 Author: Yongjun Zhang <[email protected]> Authored: Fri Jun 19 23:39:13 2015 -0700 Committer: Yongjun Zhang <[email protected]> Committed: Fri Jun 19 23:39:13 2015 -0700 ---------------------------------------------------------------------- .../hadoop/fs/http/server/HttpFSAuthenticationFilter.java | 5 +++++ hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt | 3 +++ 2 files changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/971dc838/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/main/java/org/apache/hadoop/fs/http/server/HttpFSAuthenticationFilter.java ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/main/java/org/apache/hadoop/fs/http/server/HttpFSAuthenticationFilter.java b/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/main/java/org/apache/hadoop/fs/http/server/HttpFSAuthenticationFilter.java index 004ff38..a68ed3b 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/main/java/org/apache/hadoop/fs/http/server/HttpFSAuthenticationFilter.java +++ b/hadoop-hdfs-project/hadoop-hdfs-httpfs/src/main/java/org/apache/hadoop/fs/http/server/HttpFSAuthenticationFilter.java @@ -20,8 +20,10 @@ package org.apache.hadoop.fs.http.server; import org.apache.commons.io.Charsets; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.hdfs.web.WebHdfsConstants; import org.apache.hadoop.security.authentication.server.AuthenticationFilter; import org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationFilter; +import org.apache.hadoop.security.token.delegation.web.KerberosDelegationTokenAuthenticationHandler; import javax.servlet.FilterConfig; import javax.servlet.ServletException; @@ -92,6 +94,9 @@ public class HttpFSAuthenticationFilter } catch (IOException ex) { throw new RuntimeException("Could not read HttpFS signature secret file: " + signatureSecretFile); } + setAuthHandlerClass(props); + props.setProperty(KerberosDelegationTokenAuthenticationHandler.TOKEN_KIND, + WebHdfsConstants.WEBHDFS_TOKEN_KIND.toString()); return props; } http://git-wip-us.apache.org/repos/asf/hadoop/blob/971dc838/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt index 527f6ca..78360a7 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt +++ b/hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt @@ -1071,6 +1071,9 @@ Release 2.7.1 - UNRELEASED HDFS-8626. Reserved RBW space is not released if creation of RBW File fails. (kanaka kumar avvaru via Arpit Agarwal) + HDFS-8337. Accessing httpfs via webhdfs doesn't work from a jar with + kerberos. (Yongjun Zhang) + Release 2.7.0 - 2015-04-20 INCOMPATIBLE CHANGES
