spring-integration-smb 是不是支持 SMB2 和 SMB3?

Posted

技术标签:

【中文标题】spring-integration-smb 是不是支持 SMB2 和 SMB3?【英文标题】:Does spring-integration-smb support SMB2 and SMB3?spring-integration-smb 是否支持 SMB2 和 SMB3? 【发布时间】:2019-08-27 17:53:03 【问题描述】:

我想知道 spring-integration-smb 扩展目前支持什么版本的 SMB 协议。我了解 Microsoft 将很快(或已经)弃用 SMB1,并且 Windows Server 仅支持 SMB2 和/或 SMB3。现在 spring-integration-smb 是否支持 SMB2/SMB3 协议?

我一直在查看 spring-integration-smb 和 jcifs 代码库,但我还没有找到这个答案。

【问题讨论】:

那个扩展项目最近活动不多;我对此表示怀疑。我快速搜索了一下,发现 this 声称是“jCIFS 库的清理和改进版本”。我不知道它是直接替换还是 API 有变化。它声称支持 SMB2 和“一些”SMB3。我们的团队并未积极支持扩展项目,但如果它对您有用,我们很乐意接受贡献。 好的,如果是这样,那么我想更新依赖的 Jcifs 库以使其与 SMB2 兼容。我们的基础架构团队告诉我,MS 在 2018 年放弃了对 SMB1 的合规性。 好的,我尝试通过克隆存储库并创建 master 分支来为项目做出贡献,但是我在将分支推回 GitHub 以便创建 PR 时遇到问题。我只更改了 2 个文件以将 jCIFS 更新到最新版本。 查看 Spring Integration repo 贡献指南。您需要 fork 存储库,将更改推送到主题分支,然后将 PR 提交到 main.repo。 好的,我相信我正确地遵循了说明。我创建了一个 PR 以供审核。 【参考方案1】:

目前 Spring Integration SMB 扩展是基于 `compile "org.codelibs:jcifs:1.3.18.3" 并且根据互联网上的一些资源它只支持 SMB1:Smb version 2 upgrade issues

但是根据该项目的最新消息,我们很高兴通过宣布的 SMB2 和 SMB3 支持来处理他们的新版本:https://github.com/codelibs/jcifs

请随意在 GitHub 项目中提出问题,我们也愿意接受有关此事的贡献。

【讨论】:

好的,我将在 GitHub 中提出该问题以升级依赖库。谢谢! 还有另一个开源 SMB java 实现,从头开始编写:github.com/hierynomus/smbj。免责声明:我是作者。【参考方案2】:

如果需要 SMB3,还有一个商业选项支持 Visuality Systems 开发的名为 jNQ 的所有 SMB 方言。

【讨论】:

以上是关于spring-integration-smb 是不是支持 SMB2 和 SMB3?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查对象是不是不是数组?

GetKeyState() 是不是检测到密钥是不是被释放?

“滚动” FFT 是不是可能,是不是有用?

如何检测图像是不是不是由 iPhone 相机拍摄的?

Python:检查对象是不是不是“数组类型”

JS判断是不是为数字,是不是为整数,是不是为浮点数