api - 如何在 Knox Basic Auth 的标头中转发凭据
问题描述
我正在尝试从需要凭据才能连接的 API WebHDFS 连接到 Hive 数据库。我在一家大公司,我必须使用另一个网关,所以我想在标题中转发大数据平台的凭据,但我总是有一个未经授权的 401。
我尝试了很多参数名称,但它们都不起作用
我希望找到 Knox 理解的参数/变量的正确名称。
解决方案
这个问题不清楚。我不知道您尝试从 API WebHDFS 连接到 Hive 数据库是什么意思。当受 Apache Knox 保护时,WebHDFS 确实可以期待 HTTP 基本身份验证。但是,您无法通过 WebHDFS API 连接到 Hive。
通常,JDBC 或 ODBC 用于通过 HiveServer2 连接到 Hive 数据库。您可以使用beeline 或其他支持JDBC/ODBC 的SQL 工具。
http://knox.apache.org/books/knox-1-3-0/user-guide.html#WebHDFS+via+cURL将向您展示如何使用 curl 通过 HTTP Basic 提供用户名和密码以便访问HDFS 中的文件。
下面将向您展示通过 Apache Knox 访问 HiveServer2 的连接字符串和其他详细信息。请注意,HS2 必须在 HTTP 模式下运行才能被 Knox 代理。http://knox.apache.org/books/knox-1-3-0/user-guide.html#Hive+JDBC+URL+映射
推荐阅读
- django - 生产中的神秘 Django API 行为
- mysql - Many2Many JoinTable 中的自定义字段
- javascript - MongooseJS - 插入子文档而不验证文档
- mysql - 如何让 max(table1.date1) 小于 min(table1.date2)
- flutter - Flutter,重定向外部应用程序后打开通用链接
- python - PyTorch:“CrossEntropyLoss”对象没有属性“项目”
- vba - Visual Basic 中的 Application.OnTime
- jquery - 如何使用 AWS API Gateway 启用 CORS
- python - 有没有办法获得我打印的项目数量作为 Python 中的 FOR 循环的结果?
- spring-security - 扩展 SecurityExpressionRoot 以在 @Query 中访问