【问题标题】:How to access shared folder from spring如何从春天访问共享文件夹
【发布时间】:2023-03-15 00:25:01
【问题描述】:

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

上下文

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

我的目标

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

仅供参考

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

总结:

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

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

【问题讨论】:

    标签: tomcat jcifs shared-directory


    【解决方案1】:

    首先: 此问题与 Java 或 Spring 框架无关。

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

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

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

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

    4.) 使用操作系统工具(Linux 上的 CIFS 挂载,Windows 上的网络文件夹挂载)

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

    【讨论】:

    • 我需要存储数百万个文件,正如我所说,它们是作品格式。预计数据量约为 200 TB。你能在这条新信息之后分享你的想法吗?在这种情况下你的假设是否仍然有效
    • 仍然有效,您不应该使用 Java 连接共享文件夹,而是使用本机操作系统方法。但是,由于您无论如何都需要一个相当大的 NAS(200 TB 的空间在 RAID-5 中大约是 50 个 4TB 硬盘)并且会花很多钱(如果您想充分利用大型 NAS 并将其与匹配的网络打包设备),您应该考虑聘请管理员进行设置。 iSCSI 和 NFS 也可能是有效的选择。
    • 对我来说,JCIFS 似乎是 CIFS 的一种实现。 Wiki:JCIFS SMB 客户端库使 Java 应用程序能够远程访问 SMB 文件服务器(即 Microsoft Windows“共享”)上的共享文件和目录,此外还可以通过 TCP/IP 网络对 NetBIOS 进行域、工作组和服务器枚举.它是 CIFS 协议的高级实现,支持 Unicode、批处理、线程调用者的多路复用、加密身份验证、事务、远程访问协议 (RAP) 等等。
    • 您无法使用操作系统的 SMB 客户端是否有原因?如果没有,请使用手头的工具。
    • 原因是应用程序会安装在各种异构系统中。我可以做的是逐个设置系统,但我认为这不是很方便而且很耗时。而如果我使用 java 库,安装可能会更快且经过高度测试。我的问题是关于找到正确的技术而不是让它发挥作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2016-07-31
    • 1970-01-01
    相关资源
    最近更新 更多