由于Kerberos安全性,我无法从浏览器访问WebHDFS。谁能帮我这个?从.Net应用程序(控制台)访问kerberos保护的webhdfs
下面是在浏览器中的错误“HTTP://****.****/webhdfs/v1/prod/snapshot_rpx/archive OP = LISTSTATUS & user.name =我们”
HTTP错误401
访问/ webhdfs/v1/prod/snapshot_rpx/archive时出现问题。原因:需要验证
Net代码用于做出请求到这个URL
HttpWebRequest http = (HttpWebRequest)WebRequest.Create(requestUri);
http.Timeout = timeout;
http.ContentType = contentType;
string responseData = string.Empty;
using (WebResponse response = http.GetResponse())
{
Stream stream = response.GetResponseStream();
StreamReader sr = new StreamReader(stream);
responseData = sr.ReadToEnd();
}
return responseData;
您是否介意分享您用于完成此任务的代码或参考? – Kalyan
有没有其他人愿意为社区做贡献,谁有这项工作?我正在考虑选项2,但我正在考虑使用Java hadoop api生成委托令牌,而不是建议的GET操作。 – Kalyan
嗯......如果你已经准备好了解Hadoop-for-Windows Java API,那么使用HDFS的REST API有什么意义呢?只需构建一个类似于“FTP客户端”的命令行“HDFS客户端”实用程序,并向其传输纯文本命令即可。 –