如何从 spring 访问共享文件夹

How to access shared folder from spring

这看起来像是一个搜索不佳的问题,但事实是,尽管我用谷歌搜索,但我还没有找到方向。

上下文

我正在使用 tomcat 和 spring mvc 开发网络播放器。 此时我已经开发了 jsp 页面,可以在 本地(在我的 PC 上) 搜索音频呼叫。但是,我的计划是从 windows 共享文件夹中检索我的音频通话。正如您目前可能已经理解的那样,我将所有音频文件保存在桌面上的本地文件夹中。
我需要存储数百万个文件,预计数据量约为 200 TB。

我的objective

我的目标是将所有通话存储在 windows 共享文件夹中,我可以通过某种方式从 spring 访问该文件夹,并保护音频数据以确保 可以播放只有我的音频播放器

仅供参考

数据库目前保存着相关音频路径的元数据。 音频文件为 opus 格式,应在 html5 音频标签中播放。

总结:

  1. 实现此目标的最佳技术是什么?
  2. windows 共享文件夹是最佳解决方案吗?
  3. 你知道如何保护音频数据吗?在共享文件夹中加密它以提高安全性并确保它只能从我的应用程序播放?
  4. 如何使用 spring 连接到外部共享文件夹? JCIFS 是一个好的解决方案吗? Apache Camel?
  5. 如何将共享文件夹的路径动态添加到每个音频文件

希望这不是一个过于宽泛的问题,因为它违反了堆栈溢出规则。只是需要一个方向而不是对上面每个要点的完整答案

首先也是最重要的: 此问题与 Java 或 Spring 框架无关。

简答: 只需使用适用于您的操作系统的可配置路径和内置工具。

回答您的问题: 1.) 如果不详细了解文件数量、网络、硬盘大小和性能、RAID 级别以及更多未知因素,则无法轻松回答。奖励答案:使用常见的现成硬件,您可以进行简单的 mp3 流式传输。

2.) 也许不是,请参阅 1)。但话又说回来,它很可能已经足够好了。

3.) 简短回答:确保系统安全。只要您的网络、建筑物和服务器是安全的,您的数据就是安全的。

4.) 使用操作系统工具([=26= 的 CIFS 安装,Windows 的网络文件夹安装)

5.) 在您的应用程序中将其设置为参数。