apache hive-jdbc jar 的替代方案

发布于 2025-01-14 20:29:18 字数 436 浏览 0 评论 0原文

我正在使用 apache hive-jdbc (https://mvnrepository.com/artifact/ org.apache.hive/hive-jdbc) jar 在我的应用程序中。

当运行 Snyk 工具扫描时,我发现其中存在许多漏洞。

我已经在使用最新版本的 hive-jdbc (3.1.2),因此没有选项升级它来消除漏洞。

该版本 3.1.2 于 2019 年 8 月发布,因此它有许多内部依赖项,这些依赖项相当旧且存在漏洞。

所以我正在寻找 Maven 存储库中的任何替代 jar,以便我可以摆脱这些漏洞。

任何建议将不胜感激。

谢谢 马亨德拉

I am using apache hive-jdbc (https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc) jar in my application.

And I am seeing many vulnerabilities in this when run a Snyk tool scan.

I am already using the latest version of hive-jdbc (3.1.2) and so no option upgrade it to get rid of vulnerabilities.

This version 3.1.2 was released in 2019 Aug so it has many internal dependencies which are quite old and have vulnerabilities.

So I am looking for any alternative jar in maven repo so I can get rid of these vulnerabilities.

Any suggestion would be appreciated.

Thanks
Mahendra

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ι不睡觉的鱼゛ 2025-01-21 20:29:18

寻找资源的请求是题外话,所以我不会解决这个问题。

(尽管我怀疑如果您在 Maven Central 中搜索没有找到更好的 JAR 发布版本,那么这个版本还不存在……)

如有任何建议,我们将不胜感激。

我的建议是:

  1. 在 Apache Hive 项目的问题跟踪器中提出问题,以发布更新了不安全依赖项的新版本。

  2. 从源存储库下载相关组件,更新 POM 中的依赖项,然后在本地构建。然后在项目中使用您构建的组件。

  3. 将显式依赖项添加到 POM 以获得传递依赖项的安全版本。如果我理解正确,这将使用您指定的版本覆盖传递发现的版本。

    您应该能够通过检查 Maven 构建将哪些 JAR 文件版本打包到您的 WAR 文件中来确认这是否有效。

#1 应该产生一个长期的解决方案。 #2 和 #3 是短期解决方法...直到 Apache Hive 团队发布具有更新依赖项的版本。

Requests to find resources are off-topic, so I'm not addressing that.

(Though I suspect that if your searches in Maven Central didn't find a better published version of the JAR then one won't exist ... yet.)

Any suggestion would be appreciated.

My suggestions are:

  1. Raise an issue in the Apache Hive project's issue tracker to release a new version with the insecure dependencies updated.

  2. Download the relevant component(s) from the source repo, update the dependencies in the POM(s), and build locally. Then use your build of the components in your project.

  3. Add explicit dependencies to your POM for the secure versions of the transitive dependencies. If I understand things correctly, this will override the transitively discovered versions with the versions that you specified.

    You should be able to confirm that this has worked by checking which JAR file versions are packaged into your WAR file by the Maven build.

#1 should result in a long term solution. #2 and #3 are short-term workarounds ... until the Apache Hive team publish the a version with updated dependencies.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文