gpt4 book ai didi

jgit - 防止 JGit 读取 native git 配置

转载 作者:行者123 更新时间:2023-12-01 12:31:35 37 4
gpt4 key购买 nike

我在应用程序中使用 JGit。此应用有一个 SecurityManager,它只允许特定的白名单类和方法产生新进程。

JGit 内部正在发现是否安装了本地 git 并尝试在 org.eclipse.jgit.util.FS.discoverGitSystemConfig() 中读取其配置,甚至尝试在 中查找钩子(Hook)org.eclipse.jgit.util.FS_POSIX.findHook() 并查看它们是否可执行。

由于前面提到的安全管理器就位,JGit 无法运行并失败。我试图在文档中找到是否有办法抑制这种行为?

最佳答案

截至目前,FS 检测 并不意味着可以在 JGit 中扩展(参见 FS.DETECTED)。它将始终引用 JGit 提供的文件系统之一。

但是……

实现您自己的 FS 似乎是可行的,它可以避免调用受限的 API。

当通过 FileRepositoryBuilder 创建一个 Repository 时,您可以指定一个 FS 从而使存储库使用您自定义的 FS。如果所有 JGit 代码都查询要使用的文件系统的存储库,那么您的问题应该得到解决。

关于jgit - 防止 JGit 读取 native git 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804097/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com